次の階層の例があると仮定します。
- 私たち
- ミシガン
- デトロイト
- グランドラピッズ
- ランシング
- ミネソタ
- グランドラピッズ
- ミネアポリス
- セントポール
- オハイオ
- コロンバス
- グランドラピッズ
- サンダスキー
- ミシガン
「ミシガン州グランドラピッズ」のドキュメントに接頭辞付きの用語を付けてインデックスを作成する方法は2つあります。
XFIRSTLEVELus
XSECONDLEVELmichigan
XTHIRDLEVELgrandrapids
また
XFIRSTLEVELus
XSECONDLEVELus_michigan
XTHIRDLEVELus_michigan_grandrapids
より直感的な結果が返されると考えて、2番目のアプローチを使用する傾向があります。つまり、ミシガン州グランドラピッズの検索条件を含む検索には、ミネソタ州とオハイオ州のドキュメントが含まれる可能性が低くなります。
ただし、このアプローチの2つの側面が気になります。まず、階層の各レベルの用語プレフィックスの作成と保守が間違っていると感じます。第二に、値の連結は、重みを使用するための代理のように見えます。
では、用語の接頭辞を使用して階層を表すための最良の方法は何ですか?