【问题标题】:Can I replace a new Field's data in Solr?我可以在 Solr 中替换新字段的数据吗?
【发布时间】:2012-12-03 06:42:53
【问题描述】:

我可以使用过滤器替换字段中的数据吗?

假设数据。

<doc>
  <field name=id>1</field >
  <field name=contents>a article about specific subject</field>
</doc>

然后我将内容字段复制到类别字段

<copyField source="contents" dest="category"/>

类别字段有一个过滤器。

<field name="category" type="myType" stored="true" />

<fieldType name="myType" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="myTokenizer"/> 
    <filter class="myFilter"/> 
  </analyzer>
</fieldType>

我想将此文档归类为哪个类别,并使用过滤器将结果喜欢“正面”、“负面”放在类别字段中。我已经实现了一个 object-myFilter-to 使用 LDA 进行分类,并且这个对象使用了已经定义的主题模型。
如何将原始数据替换为类别字段中的结果?有可能吗?

【问题讨论】:

    标签: solr indexing


    【解决方案1】:

    这应该是可能的,因为 Tokenizer 会接收 Reader 并对其进行标记和过滤。
    在您的情况下,您可以使用 KeywordTokenizer 以便输入不会被标记,并且您可以设计一个过滤器来检查内容的语言以填充类别字段。

    例如developing-your-own-solr-filter

    您只需将当前内容替换为 LDA 结果即可。

    【讨论】:

      猜你喜欢
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 2020-05-01
      • 1970-01-01
      • 2012-01-05
      • 2012-01-28
      • 2018-09-15
      相关资源
      最近更新 更多