在正常的ES查询中我做了例如: (在query.bool.should中......)
{
"term": {
"processedText": {
"boost": 1.9599999999999997,
"value": "some_value"
}
}
},
{
"term": {
"processedText": {
"boost": 3.4489795918367347,
"value": "other_value"
当您从我查询的不同值中看到不同的提升值时。 如何使用query_string执行相同操作?
"query_string": {
"query": "(something AND test) OR (foo OR bar OR nothing) NOT (abc OR xyz)",
"default_field": "text"
}
答案 0 :(得分:2)
请参阅"Boosting" paragraph at the Query-String-Query doc:
使用boost运算符^使一个术语比另一个术语更相关。 ... 提升也可以应用于短语或群组。
示例:
UPDATE myTable SET column1 = <value1>, column2 = <value2>, ... WHERE ...