0

ファセットでネイティブ スクリプトを使用することは可能ですか?

たとえば、実行すると:

{
  "facets": {
    "judges": {
      "terms": {
        "field": "judges.untouched",
        "size": 10,
        "all_terms": false,
        "global_facets": true,
        "_script": {
          "script": "facet_matcher",
          "params": {
            "a": "b"
          },
          "lang": "native"
        }
      }
    }
}

elasticsearch.yml で提供されるネイティブ ファセットを正しく使用します

しかし、より多くのファセットをフェッチすると、elasticsearch はクエリの解析に失敗します。

{
  "facets": {
    "judges": {
      "terms": {
        "field": "judges.untouched",
        "size": 10,
        "all_terms": false,
        "global_facets": true,
        "_script": {
          "script": "facet_matcher",
          "params": {
            "a": "b"
          },
          "lang": "native"
        }
      }
    },
    "judges_selected": {
      "terms": {
        "field": "judges.untouched",
        "size": 10,
        "all_terms": false
      },
      "global_facets": false
    }
  }
}

エラーあり:

... Parse Failure [No parser for element [judges_selected]]]; }]

私は何を間違っていますか?このようなファセット スクリプトを使用することは可能ですか?

ありがとう

4

1 に答える 1

1

Elasticsearch が_script要素に混乱しているようです。これを試して:

{
  "facets": {
    "judges": {
      "terms": {
        "field": "judges.untouched",
        "size": 10,
        "all_terms": false,
        "global_facets": true,
        "script": "facet_matcher",
        "params": {
          "a": "b"
        },
        "lang": "native"
    }
  }
}
于 2013-07-08T16:26:38.330 に答える