当前位置: 首页 > 知识库问答 >
问题:

如何使Elasticsearch索引全局区分大小写?

岳正阳
2023-03-14

默认情况下,ES不区分大小写。有一些例子(例如elasticsearch中不区分大小写的搜索)说明如何为ES中的特定字段定义分析器。

我有大量的数据类型和不同的字段被加载,对我来说,按名称对字段设置分析器是完全不切实际的。

我以前使用过Solr,通过对所有数据使用dynamicFields实现了全局区分大小写的搜索,并编辑schema.xml修改“text”字段类型以从分析器中删除LowerCaseFilterFactory。

我如何在ES中做类似的事情?

共有1个答案

司寇凯
2023-03-14

请查看分析索引模块的elasticsearch文档。有一个默认的analyzers部分,它说:

默认的逻辑名称允许您配置一个分析器,该分析器将用于索引和搜索API。default_index逻辑名称可用于配置仅在索引时使用的默认分析器,而default_search可用于配置仅在搜索时使用的默认分析器。

我想这就是你要找的。很高兴知道elasticsearch中的默认分析器是StandardAnalyzer。

 类似资料:
  • 问题内容: 我在索引文档中有一个字段,需要区分大小写地进行搜索。我正在使用匹配查询来获取结果。我的数据文件的一个示例是: 现在,当我给出以下查询时: 它给了我“ binoy”和“ Binoy”的匹配。我希望搜索区分大小写。缺省情况下,elasticsearch似乎不区分大小写。如何在Elasticsearch中使搜索区分大小写? 问题答案: 在映射中,您可以将字段定义为not_analyzed。

  • 我在索引文档中有一个字段,需要以区分大小写的方式进行搜索。我正在使用匹配查询来获取结果。我的数据文档的一个示例是: 现在当我给出以下查询时: 它给了我一个“比诺伊”对“比诺伊”的匹配。我希望搜索区分大小写。似乎默认情况下,elasticsearch似乎与大小写无关。如何在ElasticSearch中使搜索区分大小写?

  • 问题内容: 我尝试在elasticsearch.yml文件中创建一个条目,以针对要点中提到的内容创建自定义分析器: https //gist.github.com/1403902 但我得到以下错误 我仍然不知道如何做到这一点。我已经在stackoverflow上搜索了相同的内容,并得到了类似的回复(如上述要点所述) 请给我一个例子,我可以测试。 问题答案: 由于配置文件在启动时是只读的,因此要使更

  • 对于报告(0.1%的所有查询),我需要返回一个所有可能类别的列表,区分大小写! 考虑以下文件: 运行以下查询: 返回: 是否有方法返回区分大小写的类别(存储在文档中)?我对此查询结果中的感兴趣。 Elasticsearch论坛中的问题 谢谢,伊泰

  • 如何使通配符不区分大小写? https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-wildcard-query.html

  • 问题内容: 我有一个Lucene索引,该索引当前区分大小写。我想添加的 选项 有不区分大小写作为后备的。这意味着与案例匹配的结果将获得更大的权重,并且将首先出现。例如,如果结果数限制为10,并且有10个匹配项符合我的情况,那就足够了。如果仅找到7个结果,则可以从不区分大小写的搜索中再添加3个结果。 我的案子实际上更复杂,因为我有不同重量的物品。理想情况下,匹配“错误”的表壳会增加一些重量。不用说,