Solr Facet仅在日期排除时间

时间:2017-06-20 04:49:20

标签: solr faceted-search

我正在尝试在两个字段的时间戳和价格上进行方面调整,这是我的solr查询的方式: http://localhost:8888/solr/collection1/select?q=description%3laptop&wt=json&indent=true&facet=true&facet.pivot=timestamp,price&stats=true&stats.field=price&stats.facet=timestamp

这给我结果如下:

*"timestamp,price":[{
          "field":"timestamp",
          "value":"2015-06-02T07:12:29.044Z",
          "count":50,
          "pivot":[{
              "field":"price",
              "value":389.0,
              "count":9},
            {
              "field":"price",
              "value":388.0,
              "count":4},
            {
              "field":"price",
              "value":300.0.....*

我想在进行方面时将时间戳格式从2015-06-02T07:12:29.044Z更改为2015-06-02,以便结果返回:

*"timestamp,price":[{
          "field":"timestamp",
          "value":"2015-06-02",
          "count":50,
          "pivot":[{
              "field":"price",
              "value":389.0,
              "count":9},
            {
              "field":"price",
              "value":388.0,
              "count":4},
            {
              "field":"price",
              "value":300.0.....*

所以它面向一天而不是一天多次。这可能吗?

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案(但需要重新索引)是将仅日期值放在另一个字段中(您可以使用this update processor,或者如果您愿意,可以在客户端执行此操作),然后再对其进行分析字段。