pyt*_*hon 5 elasticsearch elasticsearch-plugin elasticsearch-ruby
我有一个查询provider_id要从Elastic Search Cluster. 我正在使用以下查询来获取单个结果, provider_id但需要帮助确定如何传递提供者列表。
{
"query": {
"bool": {
"must": [{
"match": {
"message.provider_id": {
"query": 943523,
"type": "phrase"
}
}
}]
}
}
}
Run Code Online (Sandbox Code Playgroud)
假设我想搜索provider_ids = [913523, 923523, 923523, 933523, 953523]那么我应该如何修改查询?
您可以将 provider_id 索引为 not_analyzed,然后使用术语查询:
POST /test_index/_search
{
"query": {
"terms": {
"message.provider_id": [
"913523", "923523", "923523", "933523", "953523"
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
或者如果您不需要分数,则作为带有过滤器的布尔查询:
POST /test_index/_search
{
"query": {
"bool": {
"filter": [
{
"terms": {
"message.provider_id": [
"913523", "923523", "923523", "933523", "953523"
]
}
}
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5013 次 |
| 最近记录: |