如何使用solr在xml中搜索?

时间:2016-01-13 05:13:39

标签: xml solr

我在solr中索引了XML数据,例如:

<doc>
    <str name="arg1">These services</str>
    <str name="arg1_exact">These services</str>
    <str name="arg2">the Owings Mills campus</str>
    <str name="arg2_exact">the Owings Mills campus</str>
    <str name="namespace">reverb</str>
    <str name="rel">are located at</str>
    <str name="rel_exact">are located at</str>
    <float name="conf_f">0.936</float>
    <str name="id">reverb-273062579</str>
    <int name="num_extrs_i">2</int>
    <arr name="corpora_ss">
      <str>cw</str>
    </arr>
    <long name="_version_">1523088036550672385</long></doc>
<doc>

我有很多这样的XML文档。我想搜索特定字段,例如arg1 = These services。我还想让搜索者对这些进行逻辑组合。

我跟着stackoverflow link,但它没有帮助我。 有人可以帮忙吗?

帮助赞赏:)

1 个答案:

答案 0 :(得分:1)

查看solr查询语法https://wiki.apache.org/solr/SolrQuerySyntax

您可能还想查看https://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters,其中提供了有关如何分析输入查询的信息。分析器在solr核心内的schema.xml中配置在“conf”目录下

例如,

http://:8983 / solr // select?q = arg1:这些AND arg1:服务或短语搜索,http://:8983 / solr // select?q = arg1:“这些服务”