1

特定の値を超える長さの用語についてのみ結果を返す terms ファセットを作成したいと考えています。理想的には、次のようになります。

 "facets": {
    "myFacet": {
      "terms": {
        "field": "content",
        "size": 10,
        "script": "term.length > 3 ? true: false"
      }
    }
  }

ただし、MVEL スクリプト言語はこの用語を好まないようです。長さのプロパティ。これを達成する別の方法はありますか?MVEL のドキュメントには、このユース ケースに関する情報はあまりありません。

4

1 に答える 1

3

elasticsearch () のエラーによると、 mvel はクラスにError: could not access: length; in class: java.lang.Stringデリゲートlengthされるため、 java.lang.String#length()メソッドjava.lang.Stringを使用する必要があります。

"facets": {
  "myFacet": {
    "terms": {
      "field": "content",
      "size": 10,
      "script": "term.length() > 3 ? true: false"
    }
  }
}
于 2013-11-08T13:54:31.977 に答える