【问题标题】:Solr Dynamic Field TypesSolr 动态字段类型
【发布时间】:2014-05-19 21:17:26
【问题描述】:

我在 Solr 中有一个字段

<dynamicField name="Phrase_*" type="string" indexed="true" stored="true" multiValued="true" required="false"/>

用于保存不同语言的短语,因此名称往往是“Phrase_en”、“Phrase_sp”等。我有分析器和过滤器来处理以类似方式命名的类型的不同语言字段(“ string_en", "string_sp", etc) 为相应的语言做正确的词干/同义词,我想找到一些方法来装配它,以便为每种语言使用正确的分析器/过滤器集,基于字段名称。

目前,我唯一能想到的就是创建一个类型来复用这些分析器集并判断将其发送到哪个分析器集,但我不知道该怎么做。

关于如何实现这一目标或实现该目标的更好方法的任何想法?

【问题讨论】:

    标签: solr


    【解决方案1】:

    《Solr In Action》一书中详细介绍了这个问题(强烈建议那些希望深入了解 Solr 配置的人)以及其他试图达到相同结果的人。有 3 种基本方法:

    1. 每种语言的单独字段 - 加载到单独的字段中(不是 动态),每种语言都有适当的标记器和过滤器
    2. 每种语言的独立索引/核心 -
    3. 一个字段中的所有内容,自定义 要管理的代码 -

    您的建议是 1 和 3 的变体 - 我可以给您的最佳起点是阅读相关书籍(在第 14 章中)并研究他放在 Github 上的代码来实现它:

    https://github.com/treygrainger/solr-in-action/tree/master/src/main/java/sia/ch14 https://github.com/treygrainger/solr-in-action/tree/master/example-docs/ch14/cores

    【讨论】:

      猜你喜欢
      • 2014-06-11
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 2020-04-09
      • 2018-11-23
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      相关资源
      最近更新 更多