使用Java API的Elasticsearch FunctionScore查询

短臂

我需要使用Java API实现以下function_score查询。我在elasticsearch的Java API部分中找不到关于function_score查询的任何官方文档

"function_score": {
    "functions": [
        {
            "boost_factor": "3",
            "filter": {
                 "terms" : {"course_cd" : ["writ100", "writ112", "writ113"] }   
            }
        }
    ],
    "query": {
          "match" : {
               "party_id" : "12"
          }
     }
}

请帮忙!

短臂

感谢Jörg

import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder;
import java.util.Arrays;
import static org.elasticsearch.client.Requests.searchRequest;
import static org.elasticsearch.index.query.FilterBuilders.termsFilter;
import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
import static org.elasticsearch.index.query.functionscore.ScoreFunctionBuilders.factorFunction;
import static org.elasticsearch.search.builder.SearchSourceBuilder.searchSource;

public class FunctionScoreTest {

    public void testFunctionScore() {
        SearchRequest searchRequest = searchRequest()
                .source(searchSource().query(new FunctionScoreQueryBuilder(matchQuery("party_id", "12"))
                        .add(termsFilter("course_cd", Arrays.asList("writ100", "writ112", "writ113")), factorFunction(3.0f))));
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

elasticsearch | 模板查询| Java API

来自分类Dev

没有Java API的Java Elasticsearch查询

来自分类Dev

使用Java API的ElasticSearch日期范围查询聚合

来自分类Dev

如何使用Java API重写ElasticSearch DSL查询

来自分类Dev

如何使用ElasticSearch Java API生成以下查询

来自分类Dev

使用Java API进行查询的ElasticSearch定制分析器

来自分类Dev

使用Java API Elasticsearch删除与查询相关的数据结果

来自分类Dev

Elasticsearch Java API中的过滤查询

来自分类Dev

Elasticsearch Java API-构建查询

来自分类Dev

使用Java API的Elasticsearch

来自分类Dev

使用Java API的Elasticsearch

来自分类Dev

Elasticsearch:匹配查询返回错误结果(Java API)

来自分类Dev

如何在Elasticsearch Java API中查询特定映射?

来自分类Dev

Elasticsearch Java API-Bool查询运算符

来自分类Dev

Elasticsearch 如何在 must_not 中添加 bool 查询并在 java API 中使用多个匹配?

来自分类Dev

如何使用elasticsearch python API正确构建查询?

来自分类Dev

如何使用elasticsearch python API正确构建查询?

来自分类Dev

使用Java API的Elasticsearch聚合

来自分类Dev

使用Java在Elasticsearch中通过查询更新

来自分类Dev

ElasticSearch Java API与ElasticsearchTemplate

来自分类Dev

Elasticsearch搜索Java API

来自分类Dev

Elasticsearch Java验证API

来自分类Dev

Elasticsearch搜索Java API

来自分类Dev

elasticsearch JSON Java API

来自分类Dev

ElasticSearch Java API与ElasticsearchTemplate

来自分类Dev

elasticsearch Java搜索查询

来自分类Dev

Elasticsearch使用OR查询代替AND查询

来自分类Dev

通过插件使用ElasticSearch Java Client API

来自分类Dev

使用Elasticsearch Java API中的建议

Related 相关文章

热门标签

归档