我在产品的弹性搜索中有一个索引。每个产品都有一个guid形式的产品编号。要在网上商店展示这些产品,我不想展示一个guid(长)。我想要一个整数。
现在我有两把钥匙。一个用于查找Web请求(整数),另一个用于更新产品(guid)
我知道我可以在弹性搜索中搜索某个字段。但是在一个字段上的精确匹配搜索是否与键(_id)上的精确匹配相比较慢?我不想从一个键到另一个键进行映射搜索,因为这是另一个操作。
答案 0 :(得分:3)
_id字段只是文档的主键。它将被单独存储。是否会有一些滞后。但是你可以找到它没有那么多的延迟。如果你想要一个字段来搜索和_id字段一样快。然后在映射存储外部字段。 refer store attribute for a field
与其他字段一样,它也存储在ES中。默认_id未分析。如果将字段定义为not_analyzed,它也快速为_id字段.ES将每个字段和ever字段索引为相同。
它有帮助......!