2016-05-15 12 views
1

私は同義語についてもっと学ぶためにtechproductsの例を修正しました。追加フィールドはindex_synonyms.txtがファセッティングのためのレベルで始まる階層的同義語により拡大されたtext2_deSolr:同義語の正確なクエリ構文ですか?

<fieldType name="text2_de" class="solr.TextField" positionIncrementGap="100"> 
    <analyzer type="index"> 
     <tokenizer class="solr.ClassicTokenizerFactory"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
     <filter class="solr.StopFilterFactory" format="snowball" words="lang/stopwords_de.txt" ignoreCase="true"/> 
     <filter class="solr.SynonymFilterFactory" expand="true" ignoreCase="true" synonyms="index_synonyms.txt"/> 
    </analyzer> 
    <analyzer type="query"> 
     <tokenizer class="solr.ClassicTokenizerFactory"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 

型を持つ記載https://wiki.apache.org/solr/HierarchicalFaceting

aaafoo => aaabar 
bbbfoo => bbbfoo bbbbar 
cccfoo => cccbar cccbaz 
fooaaa,baraaa,bazaaa 

Umwelt => 1/HS , 2/HS/Bereich , 3/HS/Bereich/Umwelt 
Mensch => 1/HS , 2/HS/Bereich , 3/HS/Bereich/Mensch 
... 

ロードされた用語情報は、アナライザは非常によく機能することを、示していますドキュメントセットには60x "2/hs/bereich"が見つかりました。

loaded term info for the testfield

私はこれらの60件の文書を見つけるために、Solrのクエリを作成することはできませんよ。ロードされた用語情報の自動生成されたハイパーリンクは

http://localhost:8983/solr/#/test/query?q=testfield:2%2Fhs%2Fbereich 

にはマッチ(numFound =「0」)を見つけません:

<response> 
<lst name="responseHeader"> 
    <int name="status">0</int> 
    <int name="QTime">0</int> 
    <lst name="params"> 
    <str name="q">testfield:2/hs/bereich</str> 
    <str name="indent">on</str> 
    <str name="wt">xml</str> 
    <str name="_">1463321610566</str> 
    </lst> 
</lst> 
<result name="response" numFound="0" start="0"> 
</result> 
</response> 

私に同義語を探して正確なSolrのクエリ構文を作るためのヒントを教えてくださいこれらの60のドキュメント!見つかっ

答えて

0

ソリューション:自動でワイルドカードを追加してください。この例では、ロードされた用語情報のクエリを生成:testfield:2/HS/facet.prefix と組み合わせて

<response> 
<lst name="responseHeader"> 
    <int name="status">0</int> 
    <int name="QTime">24</int> 
    <lst name="params"> 
    <str name="q">*:*</str> 
    <str name="facet.field">testfield</str> 
    <str name="indent">on</str> 
    <str name="facet.prefix">3/hs/strahlung</str> 
    <str name="fq">testfield:*2/hs/strahlung*</str> 
    <str name="rows">0</str> 
    <str name="facet">on</str> 
    <str name="wt">xml</str> 
    <str name="_">1463590654764</str> 
    </lst> 
</lst> 
<result name="response" numFound="68" start="0"> 
</result> 
<lst name="facet_counts"> 
    <lst name="facet_queries"/> 
    <lst name="facet_fields"> 
    <lst name="testfield"> 
     <int name="3/hs/strahlung/neutronen">44</int> 
     <int name="3/hs/strahlung/wirkung">37</int> 
     <int name="3/hs/strahlung/strahlensschutz">34</int> 
     <int name="3/hs/strahlung/exposition">22</int> 
     <int name="3/hs/strahlung/radioaktivitaet">22</int> 
     <int name="3/hs/strahlung/radiologisch">12</int> 
     <int name="3/hs/strahlung/strahlenart">7</int> 
    </lst> 
    </lst> 
    <lst name="facet_ranges"/> 
    <lst name="facet_intervals"/> 
    <lst name="facet_heatmaps"/> 
</lst> 
</response> 

をstrahlung 3/hs/strahlung階層的同義語の質問をドリルダウンすることができました。

関連する問題