Quantcast
Channel: Combination of script score and function score filter in java api - Stack Overflow
Viewing all articles
Browse latest Browse all 2

Combination of script score and function score filter in java api

$
0
0

I can't find an option how to combine script score and function score filters in elastic java api.

I have the following query:

GET index/type/_search
{
  "query": {
    "nested": {
      "path": "field",
      "query": {
        "function_score": {
          "query": {
            "bool": {
              "must": [
                {
                  "match": {
                    "field.name": "NAME"
                  }
                }
              ]
            }
          },
          "functions": [
            {
              "filter": {
                "match": {
                  "field.type":"TYPE"
                }
              },
              "weight": 3
            },
            {
              "script_score": {
                 "script":"doc['field.count'].value"
              }
            }
          ]
        }
      }
    }
  }
}

And tried to write ElasticSearchQuery

ElasticSearchQuery query = new ElasticSearchQuery(Indexes.NAME, Types.TYPE)
            .setQueryBuilder(QueryBuilders.nestedQuery(FIELD, QueryBuilders.functionScoreQuery(
                    QueryBuilders.boolQuery().must(QueryBuilders.matchQuery(FIELD_NAME, fieldName)),
                    new FunctionScoreQueryBuilder.FilterFunctionBuilder[]{
                            new FunctionScoreQueryBuilder.FilterFunctionBuilder(
                                    QueryBuilders.matchQuery(FIELD_TYPE, fieldType),
                                    ScoreFunctionBuilders.weightFactorFunction(3.0F)
                            )
                    }), ScoreMode.None));

But how to add script score?


Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles





Latest Images