0

私の要件は簡単です。

SQL LIKE に似たキーワードで検索する必要があります。

検索では、部分文字をチェックするのではなく、「単語」の結果が表示されるようになりました。

元:-

  • 検索クエリ: 「テスト」
  • 期待される結果: "test%" - "test"、"tested"、"testing" などを与える...
  • 実際の結果: 「テスト」

SOLR に関する多くのクエリの提案が見つかりました。しかし、それをconf xmlファイルに入れるための正確なメカニズムを見つける必要があります。

前もって感謝します。

4

2 に答える 2

1

手っ取り早い解決策は、アスタリスク (*) を使用して検索クエリでワイルドカードを使用することです。例えば: test*

より適切な解決策は、データにインデックスを付けてクエリを実行するときに、ステミングを使用して一般的な語尾を削除することです。デフォルトのスキーマでは、text_en_splittingフィールド タイプがこれを行います。フィールドを text_en_splitting として定義するだけです。

于 2012-05-02T05:02:41.377 に答える
0

オートコンプリートを構築していますか?

その場合は、 を使用しますSuggester。これは Solr の一部であり、辞書ファイルまたは指定したインデックス内のフィールドを使用して、非常に効率的に話していることを実行します。

http://wiki.apache.org/solr/Suggester

于 2012-05-10T17:27:45.750 に答える