0

私は Rails アプリケーションに取り組んでおり、これは Apache Solr 検索エンジンに基づいており、Sunspot gem を使用しています。しかし、私は 1 つの問題に直面しています。クエリを検索するhouse rentと、を使用して何千もの結果が得られand queryます。しかし、私が得ている結果は関係ありません。

私は、家と家賃の単語が互いに近くにあるドキュメントを期待しています。それらのドキュメントが一番上に来るはずです。しかし今のところ、より多くの住宅と家賃の書類を含む書類がトップに来ています。しかし、近接という言葉はありません。

私の schema.xml には次の定義が含まれています。

<fieldType name="text" class="solr.TextField" omitNorms="false">
  <analyzer>
    <tokenizer class="solr.PatternTokenizerFactory" pattern="[\s,\.;\(\)]+"/>
    <filter class="solr.StandardFilterFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
    <charFilter class="solr.HTMLStripCharFilterFactory"/>
    <filter class="solr.PorterStemFilterFactory"/>
  </analyzer>
</fieldType>

これを達成するには、どのような変更を行う必要がありますか? または、このために追加する必要があるフィルターはありますか?

4

2 に答える 2

0

フレーズフィールドを使用してそれらをブーストするか、次のような用語ブーストを試すことができます"house rent"~5

于 2015-06-26T08:49:48.733 に答える