有一个业务需求是对 entity_type 字段进行完全匹配,然后对 predicates.name.value 字段进行部分匹配,结果首先进行完全匹配排序。
以下是我对两者完全匹配的查询。我将如何更改它以使其成为 predicates.name.value 字段的部分匹配,并且首先对精确匹配进行排序?
self.search = {
"query" : {
"bool" : {
"must" : [
{
"match" : {
"entity_type" : entity_type
}
},
{
"match" : {
"predicates.name.value" : criteria
}
},
]
}
}
}
你可以试试这个吗?
self.search = {
"query" : {
"bool" : {
"must" : [
{
"match" : {
"entity_type" : entity_type
}
},
{"query": {"wildcard": {"predicates.name.value": {"value": "*criteria*"}}}},
]
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句