2016-04-22 3 views
1

WebサイトをSQLサーバーからAzure Search(または少なくともコアの検索機能)に移動しようとしています。私は機能の大部分を再構築する方法を理解していると信じていますが、私は自分のサイトにとって重要な機能の1つに取り残されています。Azure Searchを使用して、タグの重さに基づいて結果を並べ替えることはできますか

非常に多数のタグのいずれかのウェイトに基づいて検索結果を並べ替えることができるようにしたいと考えています。重量では、特定のタグを持つ文書にタグを付けたユーザーの数を維持しています。

elasticsearch:(Elastic search - tagging strength (nested/child document boosting))でこれを行うことができるようです。しかし、これはAzure Searchで公開されていないelasticsearchの機能を使用しています。

スコアリングプロファイル(https://msdn.microsoft.com/en-us/library/azure/dn798928.aspx)を使用する方法がありません。

限られた意味では私が見ることができるのは、並べ替える各タグのフィールドを追加することだけです。これは私の特定のケースでは今のところうまくいくかもしれませんが、長期的にはこの定義をユーザ定義タグのために作っていきたいと思います。

これは、広範な意味で弾性検索のケースで概説されていますか?

答えて

1

今のところ、これを行う最善の方法は、ドキュメントにタグを付けたユーザー数のカウントで定期的に更新される別のフィールドを持つことです。 merge or mergeOrUploadを使用してこの数値を投稿するだけで、このアップデートでかなり効率的になることにご注意ください。この機能がAzure Searchに追加されていることを確認したい場合は、cast your voteとすれば素晴らしいでしょう。

+0

Liamに感謝します。私はこれに投票しました。そして私は今これを働かせています。インデックスを更新することはかなり制限されていますが、インデックスを再構築せずに新しいタグを追加することは可能です。しかし、「基本的な」価格水準が100フィールドに制限されていることは、これが私にとって長期的な解決策ではないことを意味しています。 –

関連する問題