日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Apache Solr 实现去掉重复的搜索结果

發布時間:2025/4/5 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Apache Solr 实现去掉重复的搜索结果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://lucene.apache.org/solr/guide/7_2/collapse-and-expand-results.html#collapsing-query-parser

對應的源碼實現QParserPlugin

static {HashMap<String, Class<? extends QParserPlugin>> map = new HashMap<>(30, 1);map.put(LuceneQParserPlugin.NAME, LuceneQParserPlugin.class);map.put(FunctionQParserPlugin.NAME, FunctionQParserPlugin.class);map.put(PrefixQParserPlugin.NAME, PrefixQParserPlugin.class);map.put(BoostQParserPlugin.NAME, BoostQParserPlugin.class);map.put(DisMaxQParserPlugin.NAME, DisMaxQParserPlugin.class);map.put(ExtendedDismaxQParserPlugin.NAME, ExtendedDismaxQParserPlugin.class);map.put(FieldQParserPlugin.NAME, FieldQParserPlugin.class);map.put(RawQParserPlugin.NAME, RawQParserPlugin.class);map.put(TermQParserPlugin.NAME, TermQParserPlugin.class);map.put(TermsQParserPlugin.NAME, TermsQParserPlugin.class);map.put(NestedQParserPlugin.NAME, NestedQParserPlugin.class);map.put(FunctionRangeQParserPlugin.NAME, FunctionRangeQParserPlugin.class);map.put(SpatialFilterQParserPlugin.NAME, SpatialFilterQParserPlugin.class);map.put(SpatialBoxQParserPlugin.NAME, SpatialBoxQParserPlugin.class);map.put(JoinQParserPlugin.NAME, JoinQParserPlugin.class);map.put(SurroundQParserPlugin.NAME, SurroundQParserPlugin.class);map.put(SwitchQParserPlugin.NAME, SwitchQParserPlugin.class);map.put(MaxScoreQParserPlugin.NAME, MaxScoreQParserPlugin.class);map.put(BlockJoinParentQParserPlugin.NAME, BlockJoinParentQParserPlugin.class);map.put(BlockJoinChildQParserPlugin.NAME, BlockJoinChildQParserPlugin.class);map.put(CollapsingQParserPlugin.NAME, CollapsingQParserPlugin.class);map.put(SimpleQParserPlugin.NAME, SimpleQParserPlugin.class);map.put(ComplexPhraseQParserPlugin.NAME, ComplexPhraseQParserPlugin.class);map.put(ReRankQParserPlugin.NAME, ReRankQParserPlugin.class);map.put(ExportQParserPlugin.NAME, ExportQParserPlugin.class);map.put(MLTQParserPlugin.NAME, MLTQParserPlugin.class);map.put(HashQParserPlugin.NAME, HashQParserPlugin.class);map.put(GraphQParserPlugin.NAME, GraphQParserPlugin.class);map.put(XmlQParserPlugin.NAME, XmlQParserPlugin.class);map.put(GraphTermsQParserPlugin.NAME, GraphTermsQParserPlugin.class);map.put(IGainTermsQParserPlugin.NAME, IGainTermsQParserPlugin.class);map.put(TextLogisticRegressionQParserPlugin.NAME, TextLogisticRegressionQParserPlugin.class);map.put(SignificantTermsQParserPlugin.NAME, SignificantTermsQParserPlugin.class);map.put(PayloadScoreQParserPlugin.NAME, PayloadScoreQParserPlugin.class);map.put(PayloadCheckQParserPlugin.NAME, PayloadCheckQParserPlugin.class);map.put(BoolQParserPlugin.NAME, BoolQParserPlugin.class);standardPlugins = Collections.unmodifiableMap(map);}

具體如下:

/**The <b>CollapsingQParserPlugin</b> is a PostFilter that performs field collapsing.This is a high performance alternative to standard Solrfield collapsing (with ngroups) when the number of distinct groupsin the result set is high.<p>Sample syntax:<p>Collapse based on the highest scoring document:<p>fq=(!collapse field=field_name}<p>Collapse based on the min value of a numeric field:<p>fq={!collapse field=field_name min=field_name}<p>Collapse based on the max value of a numeric field:<p>fq={!collapse field=field_name max=field_name}<p>Collapse with a null policy:<p>fq={!collapse field=field_name nullPolicy=nullPolicy}<p>There are three null policies: <br>ignore : removes docs with a null value in the collapse field (default).<br>expand : treats each doc with a null value in the collapse field as a separate group.<br>collapse : collapses all docs with a null value into a single group using either highest score, or min/max.<p>The CollapsingQParserPlugin fully supports the QueryElevationComponent**/

?

轉載于:https://www.cnblogs.com/davidwang456/p/10490896.html

總結

以上是生活随笔為你收集整理的Apache Solr 实现去掉重复的搜索结果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。