Apache Solr: как добавить все динамические поля в поле stats.field - PullRequest
1 голос
/ 11 апреля 2019

Я новичок в apache solr, мне нужна помощь по поводу запроса. Я создал несколько динамических полей в схеме Solr, которые меняются от документа к документу. Теперь мне нужно выполнить запрос, в котором я могу получить все динамические поля в разделе статистики, чтобы создать фильтр, чтобы я мог выполнять запросы фильтра к найденному результату.

http://localhost:8983/solr/catalog/select?fq=color_sm%3A(*%22black%22)&q=product_name%3AMouse&stats=true&stats.calcdistinct=true&stats.field=height_sm&stats.field=color_sm&stats.field=height_i&rows=0

в приведенном выше запросе есть несколько динамических полей с суффиксом _sm, и я хочу, чтобы все поля имели одинаковый суффикс в результатах поиска в разделе статистики.

Ниже приведен результат вышеприведенного запроса, но stats_fields перечисляет только те столбцы, которые я определил в запросе, есть еще несколько динамических столбцов, которые я хочу получить в результате json, но его не следует определять в запросе отдельно.

{
  "responseHeader": {
    "status": 0,
    "QTime": 2,
    "params": {
      "q": "product_name:Mouse",
      "stats.calcdistinct": "true",
      "stats": "true",
      "fq": "color_sm:(*\"black\")",
      "rows": "0",
      "stats.field": [
        "height_sm",
        "color_sm"
      ]
    }
  },
  "response": {
    "numFound": 10,
    "start": 0,
    "docs": [

    ]
  },
  "stats": {
    "stats_fields": {
      "height_sm": {
        "min": "30 Centimeters",
        "max": "45 Centimeters",
        "count": 2,
        "missing": 0,
        "distinctValues": [
          "30 Centimeters",
          "45 Centimeters"
        ],
        "countDistinct": 2
      },
      "color_sm": {
        "min": "Black",
        "max": "White",
        "count": 3,
        "missing": 0,
        "distinctValues": [
          "Black",
          "Gray",
          "White"
        ],
        "countDistinct": 3
      }
    }
  }
}

Мне нужна помощь, чтобы решить эту проблему, пожалуйста, дайте мне знать, если solr позволяет это сделать, и если да, то как мне этого добиться.

...