elasticsearch查詢內容精確匹配

2021-07-04 12:39:17 字數 353 閱讀 1803

在實際應用中,我們需要查詢內容要完全匹配其內容。其實很簡單。在查詢內容前面加上雙引號。例如

string q="\""+"俄羅斯空軍"+"\"";

//q為要查詢的資料

querystringquerybuilder querybuilder = new querystringquerybuilder(q);

//analyzer為ik分詞,即輸入的keywords通過ik進行分詞。

//查詢的字段為title和content

querybuilder.analyzer("ik").field("title").field("content");

該方法同樣適用solr查詢。再次不在贅述

ElasticSearch 翻頁查詢

相對於ealsticsearch的search api,翻頁查詢可以將查詢結果集分頁返回,而不是將所有的結果放在乙個page返回。如果查詢的結果集包含大量的資料,就可以用到翻頁查詢 scroll api,比如有200k條資料,可以將它們分成20次請求,每次只返回10k條查詢結果.有點類似於資料庫裡面...

ElasticSearch 查詢語法

author title publish date form指定從 返回 size指定返回數量 from 1 size 1 sort group by publish date 特定字段查詢所指特定值 query context 會根據匹配程度生成不同的匹配分數 全文本查詢針對文字型別 字段級別查詢...

elasticsearch高亮查詢

pageinfo elasticsearchtemplate.queryforpage query,article.class 帶條件的分頁查詢 test public void testselectpagebyid 建立querybuilder查詢條件 querybuilder querybuil...