Elasticsearch 我应该在映射时同时使用索引和分析器吗

Elasticsearch should i use both index and analyzer when mapping

我不确定如何为我的 Laravel 应用正确映射 ES。我需要分析器和索引集吗?

例如:

索引:已分析或not_analyzed 分析仪:标准

此外,当我希望整数和日期为 searchable/filtered 时,索引 - not_analyzed 是否足够?

例如:

字符串映射:

类型:字符串 指数:分析 分析仪:标准

日期:

类型:日期 指数:not_analyzed

我不清楚是否需要同时使用两者

索引:已分析 和 analyzer:standard

或者如果只设置索引就足够了

你看过ES文档做映射、分析了吗? 有一个很好的文档解释了何时以及为什么应该使用索引分析器和查询分析器。

ES 将动态索引您的所有字段并将使用默认分析器进行索引和查询,因此如果您不指定这些映射应该很好,除非您想为您的文本字段使用特定的分析器或不同的分析器用于索引和查询。

此文档解释了所有支持的数据类型的行为: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-core-types.html

分析器和映射。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/analysis-analyzers.html

http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/mapping-analysis.html

http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/analysis-intro.html