gpt4 book ai didi

search - 使用 java api 提升 ElasticSearch 字段

转载 作者:行者123 更新时间:2023-12-01 22:56:52 24 4
gpt4 key购买 nike

我是 ES 新手并尝试使用 java api 进行搜索。我无法弄清楚如何使用 java api 提供特定于归档的提升。
这是示例:
我的索引文件看起来像:

_来源”: {

"th_id": 1,
"th_name": "test name",
"th_description": "test desc",
"th_image": "test-img",
"th_slug": "Make-Me-Smart",
"th_show_title": "Coast Tech Podcast",
"th_sh_category": "Alternative Health

}

当我搜索关键字时,如果它们在“th_name”中找到,与在其他一些字段中找到相比,我想提高结果。
目前我正在使用以下代码进行搜索:
QueryBuilder qb1 = QueryBuilders.multiMatchQuery(keyword, "th_name", "th_description", "th_show_title", "th_sh_category");
SearchResponse response = client.prepareSearch("talk").setTypes("themes")
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH).setQuery(qb1)
.setFrom(start).setSize(maxRows)
.setExplain(true).execute().actionGet();

如果与在其他字段中找到的关键字相比,在“th_name”字段中找到关键字,我可以在查询时做些什么来提升文档?

最佳答案

接受的答案对我不起作用。我使用的 ES 版本是 6.2.4 .

QueryBuilders.multiMatchQuery(keyword)
.field("th_name" ,2.0f)
.field("th_description")
.field("th_show_title")
.field("content")

希望它可以帮助别人。

关于search - 使用 java api 提升 ElasticSearch 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15399873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com