弹性搜索主键和辅助键

时间:2014-05-02 08:40:32

标签: elasticsearch

我在产品的弹性搜索中有一个索引。每个产品都有一个guid形式的产品编号。要在网上商店展示这些产品,我不想展示一个guid(长)。我想要一个整数。

现在我有两把钥匙。一个用于查找Web请求(整数),另一个用于更新产品(guid)

我知道我可以在弹性搜索中搜索某个字段。但是在一个字段上的精确匹配搜索是否与键(_id)上的精确匹配相比较慢?我不想从一个键到另一个键进行映射搜索,因为这是另一个操作。

1 个答案:

答案 0 :(得分:3)

_id字段只是文档的主键。它将被单独存储。是否会有一些滞后。但是你可以找到它没有那么多的延迟。如果你想要一个字段来搜索和_id字段一样快。然后在映射存储外部字段。 refer store attribute for a field

与其他字段一样,它也存储在ES中。默认_id未分析。如果将字段定义为not_analyzed,它也快速为_id字段.ES将每个字段和ever字段索引为相同。

它有帮助......!