日韩性视频-久久久蜜桃-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 实现去掉重复的搜索结果的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日批视频免费 | 国产精品区二区三区日本 | 97人人爽人人 | 丁香激情六月 | 色婷婷免费 | 91精品亚洲一区 | 亚洲精品理论 | 亚洲午夜一区二区三区 | 亚洲系列| 成人美女在线 | 狠狠噜噜| 夜间福利视频 | 黄色片网站在线播放 | 三级在线观看 | 免费啪视频 | 国产精品日韩精品 | 69国产视频 | 一区二区国产电影 | 久久99久久99精品免观看粉嫩 | 国产少女免费观看高清 | 亚洲无码一区二区三区 | 大咪咪av| 午夜爽爽影院 | 国产精品一区av | 国产一区资源 | 一级色视频 | 1024欧美| 国产成人网| 可以免费看的av网站 | 欧洲精品一区 | 少妇做爰免费理伦电影 | 超清纯大学生白嫩啪啪 | 亚洲日本japanese丝袜 | 夜夜爽av | 亚洲色图国产视频 | 午夜99| 免费毛片一区二区三区 | 丝瓜色版| 久草视频中文在线 | 天堂网在线最新版www中文网 | 日本中文有码 | 欧美日韩国产精品综合 | 内射毛片内射国产夫妻 | 久热免费视频 | 五月婷婷六月色 | 国产美女自慰在线观看 | 亚洲福利精品 | 国产真实偷伦视频 | 日韩专区视频 | 男女激情视频网站 | 成人h动漫精品一区二区器材 | 人妻激情偷乱频一区二区三区 | 国产性久久| 51成人精品网站 | 国产一级美女 | 色图18p| 98久久久| 强辱丰满人妻hd中文字幕 | 欧美香蕉在线 | 多男调教一女折磨高潮高h 国内毛片毛片毛片毛片毛片 | 91亚洲精品在线观看 | 免费在线黄色网 | 欧美另类激情 | 性――交――性――乱睡觉 | 亚洲综合免费 | 黄色免费网站在线观看 | 精品成人一区二区三区久久精品 | 国产又黄又粗又猛又爽 | 亚洲三区av| 91天天综合 | 国产一级片免费播放 | 午夜激情在线播放 | 国产高清一区二区 | 欧美大浪妇猛交饥渴大叫 | 香蕉视频一区二区三区 | 成人国产一区 | 耳光调教vk| 午夜影视在线观看 | 午夜免费福利网站 | 中文字幕一区二区三区免费 | 超碰在线免费97 | 黄网在线免费观看 | 成人免费av | 亚洲综合在 | 韩国三级做爰高潮 | 中文字幕日韩三级 | 国产精品久久久免费视频 | 国产高潮在线 | 欧美拍拍视频 | 播播激情网 | 黄色无遮挡 | 一级做a爱视频 | 国产性猛交╳xxx乱大交一区 | www.好吊色 | 成人在线免费高清视频 | 五月天色站 | 欧美人体一区二区 | 我和岳m愉情xxxⅹ视频 | 久久精品国产精品亚洲毛片 |