gpt4 book ai didi

elasticsearch - 在Elasticsearch中,如果术语数量不固定,如何使用多个术语过滤器,它们会有所不同?

转载 作者:行者123 更新时间:2023-12-03 01:03:39 24 4
gpt4 key购买 nike

我知道使用多个术语过滤器应该使用 bool(boolean) 值,但是这里的问题是我不知道会有多少个术语,例如我想用OR(“aa”,“bb”,“cc”, “dd”,“ee”)现在我希望我的搜索将包含任何字符串,但是问题是有时此数组的大小为15或10或20现在我该如何处理给出代码的过滤器中的术语数下面。

var stores = docs.stores; // **THIS IS MY ARRAY OF STRINGS**
client.search({
index: 'merchants',
type: shop_type,
body: {
query: {
filtered: {
filter: {
bool: {
must: [
{
// term: { 'jeb_no': stores }, // HERE HOW TO FILTER ALL ARRAY STRINGS WITH OR CONDITION
}
]
}
}
}
}, script_fields : {
"area": {
"script" : "doc['address.area2']+doc['address.area1']"
}
}
}
})

最佳答案

我认为这可以。使用terms而不是term

{
"query": {
"bool": {
"must": [
{
"terms": {
"jeb_no": stores
}
}
]
}
}
}

关于elasticsearch - 在Elasticsearch中,如果术语数量不固定,如何使用多个术语过滤器,它们会有所不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33722773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com