【发布时间】:2016-10-04 12:23:03
【问题描述】:
我使用一个将数据存储到 solr 的应用程序。不幸的是,这个只能将单值写入 solr。但有些数据有多个日期值。所以要搜索它们,我需要它们在多值日期字段中。
我已经遇到了一些字符串值的问题,但通过使用分隔符连接值(以便可以将其作为一个字符串传输)然后使用 solr.PatternTokenizerFactory 解决了这个问题。
因此我对多值日期字段进行了同样的尝试,但 solr 拒绝这样做:
FieldType: TrieDateField does not support specifying an analyzer
在 solr 端是否有任何选项可以解决这个问题?
tldr:有没有办法获取多值日期
2015-07-29T16:50:00Z
2016-04-08T18:15:00Z
出
2015-07-29T16:50:00Z$2016-04-08T18:15:00Z
提前致谢!
[编辑]
sanjayduttindia 是对的。效果很好! 最后我不得不在迭代中设置数组值..
function processAdd(cmd) {
doc = cmd.solrDoc;
id = doc.getFieldValue("id");
multiDate = doc.getFieldValue("sendebeginn_raw");
dates = multiDate.split("$");
dates.forEach(function (item) {
doc.addField("sendebeginn", item);
});
logger.info("UpdateScript processed: "+id);
}
【问题讨论】:
标签: solr