1

Apache Solr の実装に成功し、最も関連性の高い x 個のダイアログをダイアログ システムの検索結果として返すことができました。

すべてのダイアログ (node.nid) はコメント (comment.cid) で構成され、各ダイアログ/コメントはユーザーによって作成されます (node.uid / comment.uid)。

現在、Solr はすべてのダイアログ コンテンツ (コメント、ユーザー、タイムスタンプなど) を検索するように構成されています。検索結果を拡張して、クエリに最も関連性の高いダイアログを表示するだけでなく、最も関連性の高い作成者も返すようにしたいと考えています。

問題は、クエリに関して作成者の関連性を判断するために、Solr がノードとコメント、および node.uid と comment.uid をそれぞれ区別する必要があることです。

Solr を使用してさまざまなタイプの検索結果を返すことはまったく可能ですか: ダイアログと作成者。たとえば、最初に検索クエリに関して上位 5 人の作成者を表示し、次にその同じクエリに関して上位 50 件の関連クエリを表示します。

4

1 に答える 1

1

はい、Solr を使用してさまざまなタイプの検索結果を返すことができます。Solr にはオープン スキーマがあります。つまり、各ドキュメントに一意の ID がある限り、Solr で必要なものにインデックスを付けることができます。したがって、同じ Solr インデックスで作成者とダイアログをインデックス化できます。それらにはおそらく異なるフィールドが必要です (たとえば、作成者の名前と作成者のダイアログ テキスト、ダイアログのダイアログ テキストのみ)。

DisMaxクエリ モードは、作成者とダイアログの採点方法が異なる場合に役立つと思います。

于 2012-06-19T14:39:56.650 に答える