1


多値フィールドの配列内を検索するにはどうすればよいですか
私のデータはこのようなものです

 <str name="Key">8</str>
       <arr name="city">
          <str>Achabal (NAC)</str>
          <str>Addi Gam</str>
          <str>Adeh Hall</str>
          <str>Aho Paisan</str>
          <str>Akin Gam</str>
          <str>Akura</str>
          .......
        </arr>
       <str name="state">Chandigarh</str>

市区町村内を検索したいので、以下のようにクエリを試しています

q=city:*Ak* AND state:Chandigarh <br>

しかし、機能していません
上記のデータは単一のドキュメントです

4

2 に答える 2

2

複数値フィールドは、単一値フィールドと違いはありません (クエリの観点から)。クエリにエラーがあることに注意してください。SOLR は、検索の最初の文字として * 記号を使用することをサポートしていません。

以下のリンクを参照してください

http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.ReversedWildcardFilterFactory http://solr.pl/en/2010/12/20/wildcard-queries-and-how-solr-handles-them
http:// www.solrtutorial.com/solr-query-syntax.html

于 2013-07-18T14:30:59.127 に答える