【发布时间】:2015-07-01 16:15:11
【问题描述】:
假设我在用户/数据中有一个用户对象:
{"_id": 123, "name": "Bob"}
并且用户有多个宠物,宠物文档如下所示:
{"_id": 1423, "owner": 123, "type": "cat", "name": "Prince McNugget"}
{"_id": 1830, "owner": 123, "type": "dog", "name": "Tarley"}
在弹性搜索中执行快速(即索引)搜索以查找所有者为 123 的所有宠物文档的正确方法是什么(或什么是好的选择)?
我已阅读“完全匹配”问题的答案,该问题建议使用字段为“not_analyzed”的映射,但我假设“not_analyzed”字段未编入索引,因此数据库必须执行类似于全表扫描的操作(我在这里与 SQL 进行比较)才能得出结果。这对我来说是不可接受的 - 我需要它是一个索引搜索。
【问题讨论】:
-
这将是一个索引搜索。我相信未分析意味着该值未标记化并以多种方式存储索引(例如“new york”->“new”和“york”)。
-
这对您有用吗?如果它对您有用,您应该接受答案,如果您想了解更多信息,请发表评论。
-
我有点脱离弹性搜索游戏了,我没有时间在一个我不再需要解决的问题上来回折腾。下次我使用弹性搜索时,我可能会回到这里
标签: elasticsearch