如何使用Solr post查询按年或月获取数据?

时间:2017-03-15 10:00:07

标签: solr

我的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字段是日期,

我想通过关键字搜索获取每年或每月的数据,

它确实有效吗?或者我需要添加年份或月份字段?

1 个答案:

答案 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',
 }}
}}'

请注意,您可以在其中添加更多构面,以进一步切片数据。