2017-03-20 4 views
0

多くの検索の後、私は多くの結果を得ていません。 solrスキーマでは、検索可能な日付/文字列の組を表すデータ型を定義できますか?solrスキーマでdate/stringのタプルを定義する方法は?

私は次のようになりますSolrのにプッシュしたい文書を持っている:

{ "itemid":"xxx", "valuelist":{ {"timestamp":"2017-03-23T01:00:00.000Z","value":"firstvalue"}, {"timestamp":"2017-03-23T02:00:00.000Z","value":"secondvalue"} } }

それでは、どのように私はSolrのスキーマ内valuelistのメンバーのフィールドタイプを定義していますか?

タイムスタンプと値で検索できるようにする必要があります。カスタムの区切り文字で1つの文字列値を使用することでそれを偽造できません。例えば。 「これらの日付の間にすべてのitemidsを渡す」、または「私にすべてのitemidにvalue = secondvalueを渡す」

私が見つけた唯一の「解決策」は、それぞれが同じIDを持つ複数の文書を作成し、単一のtimestampと単一のvalueプロパティがあります。

答えて

1

nested objectsでこれを行うことができます。

1つのフィールドは日付、もう1つは文字列です。 1つのアイテムドキュメントには複数のネストされたドキュメントが含まれており、それらを照会することができます(同じネストされたオブジェクト内の日付と文字列の両方が基準などに一致することを確認してください)

関連する問題