2010-11-24 24 views
1

を避けるため、現在、私たちのスキーマは、セットアップでは、以下のSolr検索、私はSolr検索の問題を抱えているdefaultSearchField

<field name="trading_name" type="trading_name" indexed="true" stored="false" required="true" multiValued="false" omitNorms="true" /> 
<field name="trading_name_notoken" type="string" indexed="true" stored="false" required="true" multiValued="false" omitNorms="true" /> 
... 
<copyField source="trading_name" dest="trading_name_notoken" /> 
... 
<defaultSearchField>trading_name</defaultSearchField> 
... 
<fieldType name="trading_name" class="solr.TextField" positionIncrementGap="100"> 
<analyzer>... 

を持って、私はどのように私は私の検索クエリを構築する必要があり、trading_name_notokenフィールドの代わりに、trading_name欄に検索したいですか?私はそれがうまくいけば、trading_nameの小文字バージョンが含まれているSOLRに余分なフィールドをされます追加してい

q=some query&df=trading_name_notoken 

答えて

0

乾杯df(デフォルトフィールド)パラメータを使用します私の問題を整理してください

+0

dfを使用して検索結果を返しません...アイデア? –

+0

文字列型検索で大文字と小文字が区別される –

+0

クエリで大文字と小文字を区別しない検索を指定する方法はありますか?または、スキーマを変更して、非機密検索を許可するフィールドを持つ必要がありますか? –

0

ジェームズ

0

あなたが必要とするのは、そのフィールドの用語を小文字にするアナライザーです。これを見てLowerCaseTokenizerFactory