lucene 鏈式過濾器ChainedFliter

2021-08-30 09:32:07 字數 975 閱讀 2383

1、使用chainedfilter將其它過濾器鏈結起來,在過濾器中執行and、or、xor和andnot的位操作。

3、public class chainedfiltertest extends testcase

4、測試單個過濾器

chaindfilter chain=new chainedfilter(new filter);

hits hits=searcher.search(query,chain);

chain=new chainedfilter(new filter );

hits=searcher.search(query,chain);

5、測試or過濾器

chainedfilter chain=new chainedfilter(newfilter);

hits hits=searcher.search(query,chain);

6、測試and過濾器

//2個都要匹配

chainedfilter chain=new chainedfilter(new filter,chainedfilter.and);

hits hits=searcher.search(query,chain);

7、測試xor過濾器

//只能匹配其中的乙個過濾器,不能2個都匹配

chainedfilter chain=new chainedfilter(new filter,chainedfilter.xor);

hits hits=searcher.search(query,chain);

8、測試andnot過濾器

chainedfilter chain=new chainedfilter(new filter,new int{chainedfilter.and,chainedfilter.andnot);//結果符合第乙個過濾器,而不能匹配第二個過濾器

hits hits=searcher.search(query,chain);

Lucene 自定義過濾器Filter

lucene中查詢 query 和過濾 filter 有相似之處,查詢能處理的過濾也可以完成。不同之處在於查詢時帶有評分操作,返回的結果集有相關性評分,而過濾返回的結果集沒有相關性評分,即返回結果是無排序的。特定項範圍過濾器,如 a m 或者 o z termrangefilter filter n...

Vue 過濾器案例(全域性過濾器和區域性過濾器)

doctype html en utf 8 viewport content width device width,initial scale 1.0 js vue 2.4.0 js script 過濾器 title head 兩個過濾器的名稱都為msgformat,但是控制不同作用,乙個是全域性的...

過濾器(6) 過濾器的攔截

本系列部落格彙總在這裡 過濾器彙總 我們來做個測試,寫乙個過濾器,指定過濾的資源為 index.jsp,然後我們在瀏覽器中直接訪問 index.jsp,你會發現過濾器執行了!但是,當我們在 helloservlet 中使用伺服器端的跳轉request.getrequestdispathcer ind...