{
"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 部分不起作用?
我希望搜索词组与名称、关键字中的一个或两个匹配,但城市应该是严格意义上的悉尼。