ログテーブルに保存されている名前と日付の構造があります。これらは、ユーザーのアクションと、それを行った時期を表します。
Name Date
John A. 2013-04-01
Leev B. 2013-04-02
Anse E. 2013-04-03
名前と日付の関係を維持しながら、そのデータにインデックスを付ける必要があります。セパレーター($)を使用して、フィールドを連結しようとしました:
"John A.$2013-04-01"
"Leev B.$2013-04-02"
"Anse E.$2013-04-03"
これは問題なく機能しましたが、今後は、ユーザーは名前を完全に入力せずに名前の一部で検索し、日付の範囲を使用できます。したがって、通常の検索は次のようになります。
fq = log_user_date:["John*2013-12-01" TO "John*2013-12-31"]
途中にワイルドカードを含むクエリ範囲を Apache Solr が処理できないことがあります。
「キー値」データをインデックス化するためのより良いソリューションはありますか?