我們在搜索中可能會遇到要搜索索引文件中不同字段,不同字段之間就存在了與或非的運算關系,如:這個xx字段中必須存在什么什么關鍵詞,而另一個 XXX字段可以存在或不存在什么什么關鍵詞等等等。這就需要有BooleanQuery這個得到一個組合檢索對象,進行組合檢索了。
BooleanClause是在一個BooleanQuery中子句。該類中定義了一個靜態最終內部類Occur定義了BooleanQuery的運算符:
public static final Occur MUST = new Occur("MUST"); // 與運算 public static final Occur SHOULD = new Occur("SHOULD"); // 或運算 public static final Occur MUST_NOT = new Occur("MUST_NOT"); // 非運算
原文:http://blog.csdn.net/rick_123/article/details/6637121
新聞熱點
疑難解答