【发布时间】:2020-03-24 00:45:30
【问题描述】:
我尝试学习 Elasticsearch 以将其添加到我的 Rails 应用程序中。 我想对 2 个字段执行 multi_match 查询(好像它们只是一个字段),并且还对另一个字段(状态)进行过滤,该字段必须等于 1。
let response = Wine.search({
query: {
multi_match: {
query: "test",
fields: ["winery", "name"]
},
bool: {
must: {
term: { status: 1 }
},
should: [],
minimum_should_match: 1
}
}
})
错误是:
"fields\":[\"winery\",\"name\"]},\"bool\":{\"must\":{\"term\":{\"status\":1}},\"should\":[],\"minimum_should_match\":1}}}]]]; nested: ElasticsearchParseException[Expected field name but got START_OBJECT \"bool\"]; }]","status":400}
请求中有什么问题?如何同时执行 multi_match AND BOOL ?
【问题讨论】:
标签: elasticsearch