当我尝试运行以下代码时,出现“常数分数查询不支持查询”错误。
client.search({
index: ['index1','index2'],
body: {
from: 0, size: 20,
query: {
"constant_score": {
boost: 1.0,
"query": {
query_string: {
query: str,
fields: ['field_1']
}
}
}
}
},
});
答案 0 :(得分:4)
constant_score
查询将换行另一个查询。它可以接受另一个query
或filter
。在query_string
中将filter
而不是query
中包裹。
尝试使用以下内容:
client.search({
index: ['index1','index2'],
body: {
from: 0, size: 20,
query: {
"constant_score": {
boost: 1.0,
filter: {
query_string: {
query: str,
fields: ['field_1']
}
}
}
}
},
});