经过多次搜索,我得不到很多结果。在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
属性。
答案 0 :(得分:1)
您可以使用nested objects执行此操作。
一个字段是日期,另一个字符串是字符串。一个项目文档将包含许多嵌套文档,您可以查询它们(确保同一嵌套对象中的日期和字符串符合您的条件等)