我在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,但它没有帮助我。 有人可以帮忙吗?
帮助赞赏:)
答案 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:“这些服务”