2017-07-26 49 views
0

我想存儲一個布爾值,但不知道要使用哪種字段類型。應使用哪種字段類型來存儲真/假值?

因此,像這樣在理論上:

doc.add(新????( 「數字」,真) doc.add(新????( 「脂肪族」,真) 文檔。加入(新????(「字母數字」,真)

我會使用這些布爾字段類型等查詢:

  1. 的搜索中,只有數字
  2. 的搜索中,只有
  3. 字母
  4. 搜索字母數字何處

任何有關最佳方法的意見? (速度/效率是重要的課程)

回答

0

我認爲,StringField將執行這項工作,因爲你不想要值 - truefalse被標記。另外,在構造函數中使用第三個參數時,您可以選擇存儲字段,也可以僅將其作爲索引的一部分,而無需存儲。

的JavaDoc,

被索引但不標記化的字段:整個字符串值是 索引作爲一個單一令牌。例如,這可能用於 「國家」字段或「ID」字段,或者您打算使用 進行排序或通過字段高速緩存訪​​問的任何字段。

new StringField("numeric", "true", Store.NO) ....等等。

相關問題