Solr分組聚合查詢之Facet

2021-09-07 19:12:56 字數 1200 閱讀 3878

摘要:solr的分組聚合是乙個籠統的概念,目的就是把查詢結果做分類,有多種方式可以做到很類似的結果。也正是由於它們的不同表現,可以適合於多種場景。

facet是一種手段,用來將搜尋結果分類,它並不會修改查詢結果資訊,只是給分類後的結果加上了每一項的數量值。我們可以用facet來做導航欄,引導使用者更精確地查詢資訊。

引數說明

facet

布林值,設定為true,表示開啟facet

facet.query

指定查詢語句

布林值,預設為空,只有設定為true,其他的facet引數才能生效。

該引數允許你指定任意乙個滿足luence語法的查詢語句。預設情況下,solr會自動判斷如何分類。通過facet.query可以覆蓋預設行為並指定分類策略。可以使用facet.query多次,以指定不同的查詢語句。

solr的facet有多種形式,它們的引數不盡相同。

可以用於text或者string型別的字段。

引數說明

facet.field

需要做facet查詢的字段,必須指定,否則其他引數無效

facet.sort

排序規則,可以是count(預設值,由大到小)或index(字典順序)

facet.limit

控制返回的數量,預設100

facet.missing

控制是否考慮沒有facet欄位,預設false

一般用於date型別或數字型別的字段。

引數說明

facet.range

需要做facet查詢的字段

facet.range.start

設定起始點

facet.range.end

設定終止點

facet.range.gap

限定每一段範圍的區間差值

facet.range.hardend

指定如何處理最後乙個區間

facet.range.include

指定如何處理臨界值

facet.range.other

指定如何處理限定範圍以為的結果

facet.range.method

指定facet演算法

pivot可以理解為維度,pivot facet用來對錶中的資料排序,求和,平均等一系列操作,可以呈現出對facet結果的總結。此外,可以利用這一功能生成決策樹,告知你如何更好地利用生成的facet。

solr分組查詢GROUP

order處理 if order params sort order group處理 if group else 執行查詢 response this search where,limit start,limit end,params 引數 型別說明 group 布林值設為true,表示結果需要分組...

Dubbo之服務分組 分組聚合。

當乙個介面有多種實現時,可以用group區分。任意組 2.2.0以上版本支援,總是只調乙個可用組的實現 按組合並返回結果,比如選單服務,介面一樣,但有多種實現,用group區分,現在消費方需從每種group中呼叫一次返回結果,合併結果返回,這樣就可以實現聚合選單項。從2.1.0版本開始支援 配置如 ...

solr3 0 group 分組查詢

用過solr1.0的基礎上,很簡單了。增加以下配置 設定 slorconfig.xml 在 pub www solr conf slorconfig.xml中設定資料目錄 修改 pub www solr data 許可權 chown tomcat6 tomcat6 pub www solr data...