1
大文字小文字を区別しない方法でクエリ(fq)をフィルタリングする必要があります。 オンラインで見るすべてのソリューションは、schema.xmlファイルの編集と関係があります。Solr大文字小文字を区別しないクエリ
私はスキーマの少ないSolr(データ駆動型設定セット)を使用しているので、このファイルはありません。
どうすればこの結果を得ることができますか? 多くの感謝!
大文字小文字を区別しない方法でクエリ(fq)をフィルタリングする必要があります。 オンラインで見るすべてのソリューションは、schema.xmlファイルの編集と関係があります。Solr大文字小文字を区別しないクエリ
私はスキーマの少ないSolr(データ駆動型設定セット)を使用しているので、このファイルはありません。
どうすればこの結果を得ることができますか? 多くの感謝!
managed-schema file
で定義されているdynamicField
を使用しているため。 あなたのフィールドとしてパターン
を使用しているにもname_ss
として*_ss
パターンで終わります。 ここでは、フィールド*_ss
にタイプ文字列があり、これらは分析されず、そのまま索引付けされます。
は、私はあなたがあなたがname_txt
としてフィールドを持つことになります。ここtext_general
タイプはmanaged-schema
ファイル
<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" />
<filter class="solr.LowerCaseFilterFactory"/>
<charFilter class="solr.PatternReplaceCharFilterFactory"
pattern="-" replacement=""/>
<charFilter class="solr.PatternReplaceCharFilterFactory"
pattern="." replacement=""/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
に以下のように構築されdynamicField
<dynamicField name="*_txt" type="text_general" indexed="true" stored="true"/>
の下に使用することをお勧めします。
これは、managed-schema.xmlを使用していることを意味しますか? –
No. 私のコアにはこのファイルがありません。このファイルはconfig-setsディレクトリ(デフォルト)でしか見ることができません – yuz
あなたはどのフィールドを探していますか?そのフィールドのfieldTypeを知っていますか? –