官术网_书友最值得收藏!

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傳入一個字符串數組。

主站蜘蛛池模板: 丰都县| 永兴县| 易门县| 丹巴县| 平远县| 晴隆县| 石屏县| 塘沽区| 温泉县| 大连市| 铜山县| 荆州市| 墨脱县| 灵台县| 五家渠市| 房产| 山东| 山东省| 且末县| 民丰县| 皮山县| 尖扎县| 开原市| 河北区| 宁国市| 康乐县| 桦川县| 安化县| 民勤县| 诏安县| 镇康县| 正宁县| 东丽区| 西和县| 罗源县| 买车| 武邑县| 福泉市| 千阳县| 定安县| 永福县|