日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

ElasticSearch 7.X系列之:細(xì)節(jié)問(wèn)題

作者:超超超超子 更新時(shí)間: 2022-05-20 編程語(yǔ)言

1.keyword類型不分詞,
text類型分詞,
但是keyword類型有字節(jié)長(zhǎng)度限制,長(zhǎng)度為

如果超長(zhǎng)文本,而且不需要分詞,則可以設(shè)置為
text,被指定字段不分詞,例:

"introduces" : {
          "type" : "text",
          "index": false
        },


2多條件搜索排序,可以通過(guò)對(duì)查詢字段設(shè)置權(quán)重,排序時(shí),對(duì)算分進(jìn)行排序
例:

					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)){
				//按照用戶選擇進(jìn)行排序
				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 {
//				按照默認(rèn),區(qū)分企業(yè)和個(gè)人不同用戶類型來(lái)排序
				if (userType==1){
					searchSourceBuilder.sort("personSort",SortOrder.ASC).sort("_score", SortOrder.DESC);
				}else {
					searchSourceBuilder.sort("enterpriseSort",SortOrder.ASC).sort("_score", SortOrder.DESC);
				}
			}

?

?

//設(shè)置minimum_should_match,使must和shoud同時(shí)生效 boolquerybuilder.minimumShouldMatch(1);

20220420:排序不準(zhǔn)確
問(wèn)題情況:


解決方法:


原因:
排序問(wèn)題。
數(shù)組類型是nested類型時(shí),對(duì)數(shù)組中的字段排序,實(shí)際時(shí)對(duì)數(shù)組里面的二級(jí)對(duì)象排序,
普通數(shù)組類型排序,排序的是值

若有收獲,就點(diǎn)個(gè)贊吧

原文鏈接:https://blog.csdn.net/g5703129/article/details/124816486

欄目分類
最近更新