2016-11-20 18 views
0

アイテムのキーワードが存在する場合は、アイテムのキーワードと異なる言語のローカリゼーション(現在は約30言語をサポート)を持つデータベースがあります。 Azure Searchを使ってこれらのアイテムを検索できるようにしたい。しかし、私はインデックスのアーキテクチャを設定する方法についてはよく分かりません。 Azureで複数の言語を使用して検索する

はどちらか私は

1)は、言語ごとに異なるインデックスを持つことになり、そしてそのインデックスのためにその言語のアナライザを使用します。二つの解決策は、このシナリオでは、私の心に来ます。後でこのインデックスを使用して検索する場合、ユーザーからのクエリ言語を検出し、その言語に対応するインデックスを検索する必要があります。

又は

2)項目の異なる局在に対応するフィールドの多くを有する単一指数を有します。 Azure Searchは、検索時に言語の優先順位を持つことをサポートしているため、ユーザーの言語がわかりやすいかもしれませんが、必ずしも必要というわけではありません。

私はこのようなことに新しいので、ポインタ、リンク、アイデアなどは、たとえ直接質問に答えることができなくても、非常に助けになります。

答えて

3

オプション2が推奨されます(言語ごとに1つのフィールドで1つのインデックスがあります)。スコアリングプロファイルを使用してフィールドの重みを割り当てることで、いくつかの静的な優先順位を設定できます。クエリで使用されている言語を検出できる場合は、searchFieldsオプションを使用して、その言語のみを対象とした検索を行うことができます。

+0

ありがとうBruce、私はこのアプローチを試みます。私は、クエリで使用されている言語を検出できるかどうかはわかりませんが、言語の予測にユーザーの場所を使用してみることができます。 – halileohalilei

+1

オプション1の問題は何ですか? –

+0

オプション1の2つの問題点:まず、言語の検出は困難です。次に、さまざまな言語のうちの1つで検索できるようにすることができます。異なるインデックスのデータを持つことは、複数のクエリを実行しなければならず、複数の結果を自分で調整する方法を見つけることを意味します。 –

関連する問題