WordDelimiter は期待されるトークンを生成しません。
トピック作成者:ks-solruserml-bot (2024/05/28 19:31 投稿)
1
(The bot translated the original post https://lists.apache.org/thread/jw4rs69c0rzonfqnx1409lwqm4gj6qn4 into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
こんにちは、
フィールドの値は「bim.ClassUnderlying」であり、検索クエリは「classunderlying」ですが、結果が返されません。しかし、「classUnderlying」と検索すると、動作します。どのように変更すれば、「classunderlying」クエリでも機能するようになるでしょうか?インデックス時のアナライザーチェーンで、splitOnCaseChange の値を 1 から 0 に変更すると、機能しますが、これはしたくありません。なぜなら、classUnderlying 単語から class と underlying トークンも抽出したいからです。
以下は、フィールドタイプの定義です。
<fieldType name="text_en" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory" protected="protect.txt" preserveOriginal="1" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ICUNormalizer2FilterFactory" name="nfkc" mode="compose"/>
<filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms_en.txt" ignoreCase="true" expand="true"/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.KStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory" protected="protect.txt" preserveOriginal="1" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ICUNormalizer2FilterFactory" name="nfkc" mode="compose"/>
<filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms_en_query.txt" ignoreCase="true" expand="true"/>
<filter class="solr.KStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
トピックへ返信するには、ログインが必要です。