2011-06-28 21 views
0

私は、文書内の全文検索にsolr 1.4とsolr 4を使用しています。 現時点では、テキストブロックで「犬が走っている」のようなフレーズ全体を検索することができません。「犬は家を通ります。私は、単純なSolrのURLを使用し、このテストケースの場合 :http://plocalhost:8088/solr/select/?start=0&q=私はトークン化を使用してい"phrase search" in solr/lucene

を「犬が走る」、次のオプションをtextfiled茎:それはありません、なぜ

<fieldType name="text_de" class="solr.TextField" positionIncrementGap="100"> 
    <analyzer type="index"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.StopFilterFactory" 
      ignoreCase="true" 
      words="stopwords-de.txt" 
      enablePositionIncrements="true" 
      /> 
    <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/> 
    <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> 
    <filter class="solr.SnowballPorterFilterFactory" language="German" /> 
    </analyzer> 
    <analyzer type="query"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms-de.txt" ignoreCase="true" expand="true"/> 
    <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> 
    <filter class="solr.SnowballPorterFilterFactory" language="German" /> 
    </analyzer> 
</fieldType> 

私は、見当がつかないワーキング。 :-( ...任意のヒントをありがとうございました

+0

どのようにSolrの1.4とSolrの4を使用しています。 Xと同時に?私はなぜ、どのように理解できないのですか? – mt3

+1

どのように:私は同じサーバーで異なるTomcatインストールを使用しています(開発者tシステム)。理由:アプリケーションの異なるバージョンを実行するため - 古いバージョン(現在のバージョン)1.4を使用してバグを修正し、新しいバージョンを4.x(開発中) –

+0

OK。元の説明は明らかではなかった。 1.4でインデックスを作成してから4.Xでクエリを実行したような感じでした。 – mt3

答えて

2

を自分の質問に答えるために:インデックス時間に

アナライザをクエリ時間の解析がストップワードリストを使用していませんが、ストップワードリストを使用しています。だから、インデックス内のフレーズは、クエリ時間のフレーズと同じではありませんでした。

私は「クエリ」-analyzerでStopFilterFactoryを追加する必要がありました。