0

データベースの列でSolrファセット検索を使用しています。次のデータが正常に返されます。

<lst name="facet_counts">
  <lst name="facet_queries"/>
  <lst name="facet_fields">
    <lst name="tags">
      <int name="lol">58</int>
      <int name="scienc">58</int>
      <int name="photo">34</int>
      <int name="axiom">27</int>
      <int name="geniu">14</int>
   </lst>
  </lst>
  <lst name="facet_dates"/>
  <lst name="facet_ranges"/>
</lst>

完全な単語のみがカウントされるようにしたい。上記の例では、'science' と 'genius' のはずの 'scienc' と 'geniu' のカウントを確認できます。どうすればこれを達成できますか?スペルチェック機能を組み込むことはできますか?

4

2 に答える 2

0

fieldTypeこれはおそらく、タグ フィールドに関連付けた基礎と関係があります。フィールド値がステミングされているか、他のアナライザーが関連付けられている可能性があります。次の 2 つのいずれかをお勧めします。

  1. ステミングやその他の処理を削除して、単語が部分的に表示されないようにします。
  2. (推奨) schema.xml で別のフィールドtags_facetを作成し、 copyFieldディレクティブを使用して値フィードを元のフィールドにコピーします。次に、この新しいt フィールドでファセットします。fieldType="string"tagstags_face
于 2013-05-10T13:59:53.603 に答える