solr で特殊文字を使用した検索に問題があります。私のドキュメントには「タイトル」フィールドがあり、「タイタニック - 1999」のようになることがあります (文字「-」が含まれます)。「-」を使用してsolrで検索しようとすると、400エラーが発生します。文字をエスケープしようとしたので、「-」と「\-」のようなものを試しました。その変更により、solr はエラーで応答しませんが、0 の結果を返します。
その特殊文字(「-」や「'」など)を使用してsolr管理者を検索するにはどうすればよいですか???
よろしく
更新 ここで私の現在のsolrスキームを見ることができますhttps://gist.github.com/cpalomaresbazuca/6269375
私の検索は、フィールド「タイトル」です。
schema.xml からの抜粋:
...
<!-- A general text field that has reasonable, generic
cross-language defaults: it tokenizes with StandardTokenizer,
removes stop words from case-insensitive "stopwords.txt"
(empty by default), and down cases. At query time only, it
also applies synonyms. -->
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<!-- in this example, we will only use synonyms at query time
<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
-->
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
...
<field name="Title" type="text_general" indexed="true" stored="true"/>