国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

lucene BooleanClause setMinimumNumberShouldMatch 在solr中的對應使用方法

2019-11-15 00:21:26
字體:
來源:轉載
供稿:網友
lucene BooleanClause setMinimumNumberShouldMatch 在solr中的對應使用方法

我們在使用BoooleanQuery的時候,有的時候想要命中其中的至少N項,就會用到setMinimumNumberShouldMatch方法。

比如:

BooleanQuery bq = new BooleanQuery();bq.add(new TermQuery(new Term("title","java")), BooleanClause.Occur.SHOULD);bq.add(new TermQuery(new Term("title","C#")), BooleanClause.Occur.SHOULD);bq.add(new TermQuery(new Term("title","javascrphp")), BooleanClause.Occur.SHOULD);bq.setMinimumNumberShouldMatch(3);query字符串為 : (title:java title:C# title:Javascript title:php)~3

當我們把該字符串直接當做solr的q參數去檢索的時候,solr會提示我們語法錯誤。而,我們有的時候又必須使用該項功能,比如說我要招一個java、C#、js、php至少會三項的人(僅僅是個例子),這個時候就需要使用到

solr的edismax

檢索的時候,我們選擇defType =edismax mm =3 ,mm表示至少需要滿足的BooleanClause 的個數


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武城县| 邛崃市| 中方县| 巴塘县| 栾川县| 濮阳市| 如东县| 青州市| 巢湖市| 浙江省| 体育| 隆林| 惠州市| 宜春市| 余姚市| 灵武市| 民和| 拜城县| 澄江县| 分宜县| 会东县| 九江县| 元谋县| 丹巴县| 新野县| 台山市| 扶风县| 景洪市| 太仆寺旗| 大姚县| 新疆| 遵义市| 教育| 汨罗市| 南汇区| 卢龙县| 马龙县| 灵石县| 怀远县| 淮南市| 城固县|