2016-01-13 3 views
1

У меня есть данные XML индексируются в Solr, например:Как искать в xml с помощью solr?

<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

Взгляните на Solr синтаксис запроса https://wiki.apache.org/solr/SolrQuerySyntax.

Возможно, вы также захотите посмотреть на https://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters, который дает информацию о том, как анализируется входной запрос. Анализатор сконфигурирован в schema.xml внутри ядра SOLR под "конф" каталог

Например,

HTTP: //: 8983/Solr // выберите д = arg1: Эти и ARG1: Услуги или для поиска фразы, http: //: 8983/solr // select? q = arg1: «Эти услуги»

Смежные вопросы