Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Elasticsearch在映射时是否应同时使用索引和分析器_Php_Search_Laravel_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Php,Search,Laravel,elasticsearch" /> elasticsearch,Php,Search,Laravel,elasticsearch" />

Php Elasticsearch在映射时是否应同时使用索引和分析器

Php Elasticsearch在映射时是否应同时使用索引和分析器,php,search,laravel,elasticsearch,Php,Search,Laravel,elasticsearch,我不确定如何为我的Laravel应用程序映射正确的路径。我需要分析器和索引集吗 例如: 索引:已分析或未分析 分析仪:标准 另外,当我希望整数和日期可以搜索/过滤时,索引分析不够吗 例如: 字符串映射: 类型:字符串 指标:分析 分析仪:标准 日期: 类型:日期 索引:未分析 我不清楚是否需要两者都使用 指标:分析 和 分析仪:标准 或者,如果仅仅设置索引就足够了,那么您是否已经阅读了ES文档以进行映射、分析? 有一个很好的文档解释了何时以及为什么应该使用索引分析器和查询分析器 ES将动态索引所

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

例如:

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

另外,当我希望整数和日期可以搜索/过滤时,索引分析不够吗

例如:

字符串映射:

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

日期:

类型:日期 索引:未分析

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

指标:分析 和 分析仪:标准


或者,如果仅仅设置索引就足够了,那么您是否已经阅读了ES文档以进行映射、分析? 有一个很好的文档解释了何时以及为什么应该使用索引分析器和查询分析器

ES将动态索引所有字段,并将使用默认分析器进行索引和查询,因此如果不指定这些映射,则最好不要这样做,除非您希望为文本字段使用特定的分析器或不同的分析器进行索引和查询

本文档解释了所有受支持数据类型的行为:

分析器和映射


谢谢@skgemini,如果我没弄错的话。如果我想存储整数/日期并使其可搜索,我只需要将索引设置为“未分析”。和eg analyzer:standard应该只用于我想要存储和可搜索的字符串?因为只有字符串被分解成标记。如果你不想让数字或日期成为可搜索的,你不需要为它们设置任何内容。只有在不希望它们可搜索时,才设置index:no。分析器仅适用于字符串类型字段。