0

Solr を使用して、イントラネット上の Wiki のインデックス作成と検索を試みています。edismax を使用して多かれ少なかれ動作していますが、検索結果でメイン トピック ページを最初に表示するのに問題があります。たとえば、データベースにいくつかの URL があるとします。

http://whizbang.com/wiki/Foo/Bar
http://whizbang.com/wiki/Foo/Bar/One
http://whizbang.com/wiki/Foo/Bar/Two
http://whizbang.com/wiki/Foo/Bar/Two/Two_point_one

「foo bar」を検索して、最初のリンクが wiki の特定のトピックのメイン ページであるため、トップの結果として返されるようにしたいと考えています。検索でタイトルと URL フィールドをブーストしようとしましたが、ドキュメントの fieldNorm 値がスコアに影響を与え続け、サブページのスコアが高くなります。ある特定のケースでは、メイン トピック ページが 2 番目の結果ページに表示されます。

トップ 5 の検索結果に表示されるように、最初の URL スコアをサブカテゴリよりも大幅に高くする方法はありますか?

4

1 に答える 1

1

試すための1つの可能なアプローチ:

  1. あなたのURLでcopyFieldを作成します
  2. 抽出パスのみ (つまり、ホストも wiki もありません)
  3. / とおそらくスペースで分割
  4. 小文字
  5. フレーズやバイグラムなどをブーストします。

多くのレベルがある場合は、異なる深さ (最後から開始) の多値フィールドが必要であり、個別のエントリを取得します。そうすれば、完全に一致する方が価値が高くなります。ここで、実際の検索を試してみる必要があります。

于 2014-01-28T08:39:27.290 に答える