【问题标题】:ExtractingRequestHandler - how do you post multi-valued literal fields?ExtractingRequestHandler - 你如何发布多值文字字段?
【发布时间】:2012-01-21 08:58:38
【问题描述】:

我正在尝试发布一个文字多值字段以及 PDF 提取。似乎只有一个字段值被添加到索引中。这需要以不同的方式传递吗?

当前发送的等价物(通过 POST 值):

http://localhost:8080/solr/update/extract?literal.keyword_txt=keyword1&literal.keyword_txt=keyword2&literal.keyword_txt=keyword3...etc

【问题讨论】:

    标签: solr apache-tika solr-cell


    【解决方案1】:

    根据ExtractingRequestHandler Wiki Page about Input Parameters,它支持多值文字。

    literal.= - 创建具有指定值的字段。 如果字段是多值的,则可能是多值的。

    我认为您应该将多值 liertal 作为逗号分隔值传递。所以不妨试试以下方法:

    http://localhost:8080/solr/update/extract?
          literal.keyword_txt=keyword,keyword2,keyword3
    

    【讨论】:

    • 我以为我已经试过了,但我又试了一次,它似乎奏效了。谢谢!
    • Solr 4.3.0 给出“为输入字符串添加字段时出错”
    • 另外,我怀疑它曾经奏效过,因为用逗号分隔的字符串解析成例如整数将非常具有挑战性(想想数千个分隔符、不同的文化等)
    【解决方案2】:

    我尝试了同样的方法并找到了不同的解决方案:

    ... literal.id_section=1&literal.id_section=2 ...
    

    这对我有用。

    字段定义如下:

    <field name="id_section"  type="integer" indexed="true" stored="true" multiValued="true"/>
    

    版本:

    • apache-solr-1.4.1
    • tomcat 6

    再见 磅

    【讨论】:

    • Solr 4.3.0,完美运行,查看文档我认为这是实现这一目标的唯一有效方法。 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 2011-12-23
    相关资源
    最近更新 更多