1

ランキング計算が柔軟な検索エンジンを教えてください。

柔軟なランキング計算とは?

たとえば、次の 2 つのドキュメントがあります。

obj1 = {
 title: "new record"
 tags: [
             {value:"tag1", weight:1},
             {value:"tag2", weight:0.8},
             {value:"tag3", weight:2},
     ] 
}

obj2 = {
 title: "new record with tag1 in title"
 tags: [
             {value:"tag1", weight:0.5},
             {value:"tag2", weight:1},
             {value:"tag3", weight:0.01},
     ] 
}

「タイトル」プロパティの重みが 0.25 であると仮定しましょう

すべてのプロパティで「tag1」を検索すると、検索で obj1 のランキング = 1 と obj2 のランキング = 0.75 が返されます。

Solrができることは知っていますが、他に何か提案はありますか?

4

1 に答える 1

0

タイトルの重みについて言及していますが、タグ値に直接マップされたスコアについて説明した値です。これら 2 つの接続方法の詳細を見逃したかどうかはわかりません。

特定のタグまたは値の範囲に一致するドキュメントをブーストすることに加えて、タイトル マッチのスコアが全体的なドキュメント スコアで役割を果たすようにしたいと仮定すると、スコアリング プロファイルを使用して Azure Search でこれを行うことができます(search-as が必要な場合)。 -a-service ソリューション)、独自のインフラストラクチャをデプロイおよび管理する場合は、クエリの一部としてブーストを含めることで、Solr または Elasticsearch で実行できます。たとえばElasticsearchには、計算をブーストするための入力としてフィールドの値を使用できる関数ブーストがあります。

于 2015-01-15T17:02:29.050 に答える