我想实现这样的东西:
{ should : [ { term : { title : 'A' } }, { term : { title : { value : 'B', boost : `100 if the term "A" matches, otherwise 1` } } } ] }
字符串有可能吗?
ddrv8njm1#
第一个term查询应该在keyword类型的字段中使用,对于text字段,最好使用match,您可以在这里找到使用term的解决方案:
term
keyword
text
match
{ "query":{ "bool": { "should": [ { "term": { "title": { "value": "A", "boost": 100 } } }, { "term": { "title": { "value": "B", "boost": 1 } } } ] } } }
字符串使用match(推荐):
{ "query":{ "bool": { "should": [ { "match": { "title": { "query": "A", "boost": 100 } } }, { "match": { "title": { "query": "B", "boost": 1 } } } ] } } }
型
1条答案
按热度按时间ddrv8njm1#
第一个
term
查询应该在keyword
类型的字段中使用,对于text
字段,最好使用match
,您可以在这里找到使用term
的解决方案:字符串
使用
match
(推荐):型