【发布时间】:2020-06-01 05:21:48
【问题描述】:
{
"query":
{
"query_string" :
{
"query" : "((name:the_search_phrase) OR (keywords:the_search_phrase)) AND (city:Sydney, Australia)"
}
}
}
弹性搜索新手。根据此处的文档构建 JSON:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html
但是,查询运行时,除Sydney, Australia 以外的城市也会返回结果。为什么 AND 部分不起作用?
我希望搜索词组与名称、关键字中的一个或两个匹配,但城市应该严格来说是悉尼。
【问题讨论】:
标签: elasticsearch elasticsearch-php