2017-07-05 6 views
2

私はsolrの新人です。問題があります。マネージド・スキーマ内solrのクエリのデフォルトフィールドは何ですか

すべてFIELDTYPEの定義、あなたはこのように、インデックス・アナライザと、クエリアナライザの両方を指定することができます。

<fieldType name="text_en" class="solr.TextField" positionIncrementGap="100"> 
<analyzer type="index"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="true"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.EnglishPossessiveFilterFactory"/> 
    <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> 
    <filter class="solr.PorterStemFilterFactory"/> 
</analyzer> 
<analyzer type="query"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.SynonymFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/> 
    <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="true"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.EnglishPossessiveFilterFactory"/> 
    <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> 
    <filter class="solr.PorterStemFilterFactory"/> 
</analyzer> 

をので、私は「Q:何か」のようなクエリを作成するとき、どのように「何か」のフィールドを指定することはできますか?そのフィールドのデフォルトフィールドは何ですか?

答えて

2

あなたのrequest handlerでデフォルトの検索フィールドを見つけるだろう、あなたは、特定のクエリを実行する場合は、confに/ solrconfig.xml

チェックのための「DF」パラメータで

<str name="df">_text_</str> 

をそれをチェックする必要がORあなたは形式以下でクエリを指定する必要があるその後、DF値を変更せずにフィールド、

fieldname:something 

あなたのクエリが複数のトークンを持っている場合は、としてそれを指定することができ、

fieldname:"something1 something2" 
+0

私はそれを得ました。どうもありがとう。 – vincenteof

関連する問題