-1
- 我想编写一个查询,将匹配多个名称,下面的查询该 是好的,但它不是做精确匹配例如,它也给 结果与名“XA”或'BY',我想要名称是精确的A或确切的B.可以有人告诉我我做错了什么。
而且是有可能匹配像名称= A或姓= A或多个字段名= B或姓= B与Elasticsearch布尔过滤器和运算符
{ "filter": { "bool": { "should": [ { "term": { "Name": "A" } },{ "term": { "Name": "B" } } ] } },"sort": [ { "Pub": { "Rank": "desc" } } ] }
我试着查询与''绝,但没有运气还是它仍然匹配“威廉”或“里克” – Ironman
我的回答你的问题第1部分解释了为什么。 – monkjack
如何更新名称映射并使其不能分析当前索引? – Ironman