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

时间:2015-02-19 08:20:18

标签: php search laravel elasticsearch

我不确定如何以正确的方式为我的Laravel应用程序映射ES。我是否需要分析器和索引集?

例如:

指数:已分析或未分析 分析仪:标准

另外,当我想要搜索/过滤整数和日期时,索引是否已经足够分析?

例如:

字符串映射:

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

日期:

键入:日期 index:not_analyzed

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

指数:分析 和 分析器:标准

或者是否应该只设置索引

1 个答案:

答案 0 :(得分:2)

您是否浏览过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