網站首頁 編程語言 正文
1.keyword類型不分詞,
text類型分詞,
但是keyword類型有字節長度限制,長度為
如果超長文本,而且不需要分詞,則可以設置為
text,被指定字段不分詞,例:
"introduces" : {
"type" : "text",
"index": false
},
2多條件搜索排序,可以通過對查詢字段設置權重,排序時,對算分進行排序
例:
builder=QueryBuilders.boolQuery()
.should(QueryBuilders.matchQuery("extension_field",content).boost(500).operator(Operator.AND))
.should(QueryBuilders.matchQuery("names",content).boost(200).operator(Operator.AND))
.should(QueryBuilders.matchQuery("brandname",content).boost(100).operator(Operator.AND))
.should(QueryBuilders.matchQuery("oneName",content).boost(2).operator(Operator.AND))
.should(QueryBuilders.matchQuery("twoName",content).boost(2).operator(Operator.AND))
.should(QueryBuilders.matchQuery("threeName",content).boost(2).operator(Operator.AND));
if(sortField!=null&&!"".equals(sortField)){
//按照用戶選擇進行排序
if ("asc".equals(sort)){
searchSourceBuilder.sort(sortField, SortOrder.ASC).sort("_score", SortOrder.DESC);
}else if("desc".equals(sort)){
searchSourceBuilder.sort(sortField, SortOrder.DESC).sort("_score", SortOrder.DESC);
}
}
else {
// 按照默認,區分企業和個人不同用戶類型來排序
if (userType==1){
searchSourceBuilder.sort("personSort",SortOrder.ASC).sort("_score", SortOrder.DESC);
}else {
searchSourceBuilder.sort("enterpriseSort",SortOrder.ASC).sort("_score", SortOrder.DESC);
}
}
?
?
//設置minimum_should_match,使must和shoud同時生效 boolquerybuilder.minimumShouldMatch(1);
20220420:排序不準確
問題情況:
解決方法:
原因:
排序問題。
數組類型是nested類型時,對數組中的字段排序,實際時對數組里面的二級對象排序,
普通數組類型排序,排序的是值
若有收獲,就點個贊吧
原文鏈接:https://blog.csdn.net/g5703129/article/details/124816486
相關推薦
- 2022-09-22 遞歸和迭代(深度優先,廣度優先)的差異
- 2022-07-25 利用正則表達式匹配浮點型數據_正則表達式
- 2023-07-10 VMware三種網絡模式配置詳解。
- 2022-04-20 Python設計模式結構型享元模式_python
- 2022-05-02 Redis可視化連接服務器的方法_Redis
- 2022-09-03 Nginx文件已經存在全局反向代理問題排查記錄_nginx
- 2022-05-24 C#多線程TPL常見操作誤區與異常處理_C#教程
- 2022-09-30 Docker?compose部署minio服務_docker
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支