書名: 自己動手寫分布式搜索引擎作者名: 羅剛本章字數: 172字更新時間: 2020-11-28 15:52:53
3.6.3 簡單的查詢解析器
QueryParser使用Analyzer對“title:car”中的查詢詞car再次處理成為Query對象。
如果要修改QueryParser的行為,可以繼承QueryParser類,重寫其中的getFieldQuery方法。例如,同時查詢多個列的MultiFieldQueryParser。
要改變查詢分析器的某一部分,例如查詢實例化,可以通過繼承解析器類來實現,改變實際的查詢語法需要深入地了解JavaCC解析器生成器。
使用MultiFieldQueryParser查詢多個列:
MultiFieldQueryParser mq = new MultiFieldQueryParser(new String[]{"title", "body"}, analyzer);
在QueryParser傳入一個字符串的地方MultiFieldQueryParser傳入一個字符串數組。
推薦閱讀
- DotNetNuke 5.4 Cookbook
- Visio圖形設計從新手到高手(兼容版·第2版)
- Moldflow 2010完全自學與速查手冊(模流分析·成本控制)
- 零基礎學數碼攝影后期
- 詳解AutoCAD 2022機械設計(第6版)
- Photoshop數碼攝影后期處理技法從入門到精通
- Capture One 22 Pro高級實戰教程
- After Effects 2022從新手到高手
- Photoshop+AE UI動效設計從新手到高手
- 電腦寫作與定制五筆(第2版)
- Learning Ext JS
- Premiere視頻編輯案例教程:Premiere Pro 2020(微課版·第2版)
- Photoshop 圖形圖像處理
- Photoshop+PxCook+Cutterman網頁UI設計教程
- Business Process Driven SOA using BPMN and BPEL