我的solr版本是6.1.0
我想使用solr post query来按年或月计算数据,
这是我的solr架构:
字段:值
" ID":" ..."
"标题":" ..."
"内容":" ..."
" SITEURL":" ..."
"&作者#34;:" ..."
"编辑":" ..."
"创建":" 2012-11-05T05:35:09Z"
" LAST_MODIFIED":" 2012-11-05T05:35:09Z"
"链接":" ..."
" ListGUID":" ..."
" ItemGUID":" ..."
" ISS":" ..."
" soltyp":" ..."
" SOURCE_TYPE":" ..."
" CONTENT_TYPE":" ..."
created和last_modified字段是日期,
我想通过关键字搜索获取每年或每月的数据,
它确实有效吗?或者我需要添加年份或月份字段?答案 0 :(得分:0)
您的问题需要更多解释,但是,如果您想在日期字段上运行某些关键字搜索和构面结果,则可以这样做。我在标题中查询'abc'(作为示例),并在last_modified上查询(这应该是一个tdate字段):
curl http://localhost:8983/solr/query -d 'q=title:abc&rows=0&json.facet={
per_month: { range : {
field : last_modified,
start:'2012-01-01T00:00:00Z',
end:'2016-12-31T23:59:59Z',
gap:'+1MONTH',
}}
}}'
请注意,您可以在其中添加更多构面,以进一步切片数据。