0

ローカルマシンにSolrのインスタンスがあり、ブラウザの管理インターフェイスを介してアクセスしています。Solrのインスタンスは、あいまいでない検索に対して正しく機能しています(私は毎日広く使用しています)。

データベース内の1つのレコードは、フォアネームフィールドBarnabyとサーネームフィールドDawsonを持つ自分自身です。もう1つのレコードは、適切な名前と名前のフィールドを持つマーカスダウニングです。ここでの時価総額は、書かれているとおりです。データベースには、ダウニングという名前とドーソンという名前の同様の番号を持つ人が12人以上います。私が興味を持っているすべてのレコードでfalseに設定されている別のフィールドIsHistoricalがあります。

これが、大まかな一致数(正確および不正確)で実行した検索です。

IsHistorical:false AND Surname:downing

多くの一致が正確です。

IsHistorical:false AND Surname:dawson

ほとんどが正確である多くの一致。

IsHistorical:false AND Surname:downing〜

多くの一致はどれも正確ではありません。

IsHistorical:false AND Surname:dawson〜

多くの一致があり、その多くは正確です

IsHistorical:false AND Forename:barnaby AND Surname:dawson〜

正しい結果である1つの一致

IsHistorical:false AND Forename:marcus AND Surname:downing〜

一致するものはまったくありません

私は最後の2つの検索を、名前と名前の最初の文字の大文字化のすべての組み合わせで実行しましたが、結果に違いは見られませんでした。ページによって返される行数が、返されるすべての結果を表示するのに十分な数であることを確認しました。クエリは手動で入力されます。

私の質問は、「ダウン」を検索するときにあいまい検索修飾子が完全一致を取得できないのに、「ドーソン」を検索するときに一致しないのはなぜですか?

私の最終的な目的は、名前と名前を含む複数のフィールドにあいまいな方法で一致するクエリを作成することです。

4

1 に答える 1

3

私の仮定では、名前フィールドのスキーマにステミングフィルターがありダウンはダウンになります。

ファジーオンダウンは、この種の結果をもたらします。このフィールドのステミングフィルターを削除するのが最善だと思います。

于 2012-04-18T15:06:12.183 に答える