第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用 Java 高級 REST 客戶端進(jìn)行 ElasticSearch 多術(shù)語查詢

使用 Java 高級 REST 客戶端進(jìn)行 ElasticSearch 多術(shù)語查詢

侃侃爾雅 2023-09-27 14:34:51
java -high-level-rest-client提供了一種使用代碼下方顯示的術(shù)語在 elasticsearch 上進(jìn)行搜索的方法SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();  sourceBuilder.query(QueryBuilders.termQuery("user", "kimchy"));但我想對多個(gè)字段進(jìn)行查詢,如下所示:“user”=“kimchy”和/或“city”=“l(fā)ondon”。我看到多重搜索查詢和多重匹配查詢,但它們沒有執(zhí)行我想要的操作。謝謝您的幫助?。?
查看完整描述

2 回答

?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

嘗試這個(gè):


BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();

boolQueryBuilder

    .filter(QueryBuilders.termQuery("user", "kimchy"))

    .filter(QueryBuilders.termQuery("city", "london"));

SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();

sourceBuilder.query(boolQueryBuilder);

的filter/must/should方法BoolQueryBuilder,取決于你想要哪個(gè)上下文,如果你想要“或”,你可以使用should。


查看完整回答
反對 回復(fù) 2023-09-27
?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

大家可以試試這個(gè)。


BooleanQuery.Builder booleanQuery = new BooleanQuery.Builder();

            foreach (var term in (s + ',' + t).Split(','))

            {

                booleanQuery.add(new TermQuery(new Term("content", term)), BooleanClause.Occur.SHOULD);

            }

            //booleanQuery.add(new TermQuery(new Term("content", s)), BooleanClause.Occur.MUST);

            //booleanQuery.add(new TermQuery(new Term("content", t)), BooleanClause.Occur.MUST);

            TopDocs hits = searcher.search(booleanQuery.build(), int.MaxValue);


查看完整回答
反對 回復(fù) 2023-09-27
  • 2 回答
  • 0 關(guān)注
  • 132 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號