【发布时间】:2017-06-16 11:55:26
【问题描述】:
我想在文档中搜索“社交网络营销”。全部一起。但是我继续得到单词分开的结果。我有以下 DSL 查询:
{
"fields": ["title"],
"query": {
"bool": {
"should": [{
"match": {
"title": "SEO"
}
}],
"must": [{
"match": {
"content": {
"query": "Marketing in social networks",
"operator": "and"
}
}
}]
}
}
}
我没有包含此短语和标题的文档,但我也得到了包含要搜索的短语单词的结果(文档)。我要严格搜索。如果没有任何文档具有此短语,则不要检索任何文档或仅检索具有该标题的文档。 为什么operator and不起作用?
【问题讨论】:
-
"and" 表示给我包含所有这些单词的文件。使用下面答案中提到的“match_phrase”查询。它会给你正确的结果。
标签: elasticsearch full-text-search