gpt4 book ai didi

ruby-on-rails - 全局化轮胎 Elasticsearch 和重音折叠

转载 作者:行者123 更新时间:2023-12-03 02:08:25 25 4
gpt4 key购买 nike

在遵循有关此问题的建议后:

i18n search using tire and Globalize3

我索引了标题和正文字段。问题在于,虽然索引工作正常,但是当我进行搜索时,它不会折叠重音符号。我像这样配置搜索的模型:

settings index: { analysis: {
analyzer: {
index_analyzer: {
tokenizer: "whitespace",
filter: ["asciifolding", "lowercase", "snowball"]
},
search_analyzer: {
tokenizer: "whitespace",
filter: ["asciifolding", "lowercase", "snowball"]
}
}
}
}

那么,为什么泰尔不使用这些分析仪呢?

最佳答案

您是否将这些分析仪应用于任何 Realm ?您是在该字段中还是在_all字段中进行搜索?

如果打算将那些分析器用作整个索引的默认分析器,则应将其命名为default_indexdefault_search。实际上,它们都是相同的,因此您只需将分析器指定为default即可。

这是Elasticsearch确定在索引时间使用哪个分析器的方式:

  • 在字段映射中定义的index_analyzer,否则
  • 在字段映射中定义的analyzer,否则
  • 在文档的_analyzer字段中定义的分析器,否则为
  • index_analyzer的默认type,默认为
  • analyzer的默认type,默认为
  • 在索引设置中名为default_index的分析器,默认为
  • 索引设置中名为default的分析器,默认为
  • 在节点级别的名为default_index的分析器,默认为
  • 在节点级别的名为default的分析器,默认为
  • standard分析器

  • 并在搜索时:
  • 查询本身中定义的analyzer,否则
  • 在字段映射中定义的search_analyzer,否则
  • 在字段映射中定义的analyzer,否则
  • search_analyzer的默认type,默认为
  • analyzer的默认type,默认为
  • 索引设置中名为default_search的分析器,默认为
  • 索引设置中名为default的分析器,默认为
  • 在节点级别的名为default_search的分析器,默认为
  • 在节点级别的名为default的分析器,默认为
  • standard分析器
  • 关于ruby-on-rails - 全局化轮胎 Elasticsearch 和重音折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21460826/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com