0
我做一个简单的查询QUERY_STRING看起来像这样的短语搜索:ElasticSearch:QUERY_STRING与反对雪球过滤领域
"query_string" : {
"default_operator" : "AND",
"fields" : ["title^20","keywords^10","description^8","content^1","titles^6","highlights^4"],
"query" : "\"south west\""
}
改为“南方”和“西”不过,搜索匹配的文档这不一定是不公平的,例如“我们看到英格兰的南部以及西部”低飞翔的秃鹰“。 我希望它只返回匹配确切短语的结果,例如, “我们在白金汉郡西南看到低飞秃鹰”。
用于搜索和索引的分析器是雪球分析器,我猜测这可能是问题的根源,即短语查询不适用于雪球分析器吗?
任何想法?
TIA
星
我很难再现这个问题 - https://gist.github.com/imotov/f6e47b06f4444d5003f0。你可以添加一个repro到你的问题? – imotov
非常感谢,希望您的要点能够帮助我缩小问题的范围。将使用repro或解决方案进行更新。 –
问题在于我的DSL被序列化的方式(引号和转义字符被双重转义)。浪费时间 - 我将来肯定会使用普通的CURL测试用例。 –