如何在solr模式中定义日期/字符串的元组?

时间:2017-03-20 16:20:21

标签: solr

经过多次搜索,我得不到很多结果。在solr模式中,是否可以定义表示可搜索的一对日期/字符串的数据类型?

我有文件,我想推送到solr看起来像这样:

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

那么如何为solr模式中的valuelist成员定义字段类型?

它必须可以在时间戳和值上搜索,因此我可以通过使用带有自定义分隔符的单个字符串值来伪造它。例如。 "在这些日期和#34;之间给我所有项目,或者#34;给我所有itemid,其中value = secondvalue"

唯一的解决方案'我找到了创建多个文档的解决方法,每个文档都具有相同的ID,以及一个timestamp和一个value属性。

1 个答案:

答案 0 :(得分:1)

您可以使用nested objects执行此操作。

一个字段是日期,另一个字符串是字符串。一个项目文档将包含许多嵌套文档,您可以查询它们(确保同一嵌套对象中的日期和字符串符合您的条件等)