私は solr で階層を使用してファセットを実装する方法を見つけようとしていますが、私の状況でそれを行う方法がわかりません。パッチ 64 と 792 の解決策とともに、solr で階層を行うことに関する記事をいくつか読みました。私が抱えている主な問題は、階層の複数のブランチに属するエンティティがあることです。私のデータの現在の形式は、国、州、市の MVA を含むユーザー ドキュメントです。
たとえば、人々が都市レベルまでサービスをリストできる地理的階層を考えてみましょう。人はアラバマ州全体にサービスを提供できますが、ジョージア州の特定の町にのみサービスを提供できます. 現在、州レベルのファセット カウントは、アラバマ州が 1、ジョージア州が 1 であるエリアにサービスを提供する個別の個人をカウントし、都市レベルにまで拡張すると、各都市のカウントがあります (つまり、都市の合計)カウントは相互に排他的ではないため、状態カウントと必ずしも一致しません)。
米国(1)ジョージア(1)アトランタ(1)アラバマ(1)
コロンバス(0)
アテネ(0)モビール(1)
バーミンガム(1)
ハンツビル(1)
私がハングアップしている部分は、ユーザーがアラバマとジョージアの両方にリストされており、属性をそれぞれに関連付ける方法がわからないため、それらがどの州に属しているかを知る方法がない都市にファセットするときです。他の。solr-64 は、同じドキュメントに対して US/Alabama/Mobile/ や US/Georgia/Atlanta/ などの複数のブランチをサポートしている場合に機能する可能性があります。今のところ、ナイトリービルドでコンパイルすることができなかったので、ちょっと行き詰まっています。
誰かがこれを行うためのより良い方法を持っていますか?