0
我想存儲一個布爾值,但不知道要使用哪種字段類型。應使用哪種字段類型來存儲真/假值?
因此,像這樣在理論上:
doc.add(新????( 「數字」,真) doc.add(新????( 「脂肪族」,真) 文檔。加入(新????(「字母數字」,真)
我會使用這些布爾字段類型等查詢:
- 的搜索中,只有數字
- 的搜索中,只有 字母
- 搜索字母數字何處
任何有關最佳方法的意見? (速度/效率是重要的課程)
我想存儲一個布爾值,但不知道要使用哪種字段類型。應使用哪種字段類型來存儲真/假值?
因此,像這樣在理論上:
doc.add(新????( 「數字」,真) doc.add(新????( 「脂肪族」,真) 文檔。加入(新????(「字母數字」,真)
我會使用這些布爾字段類型等查詢:
任何有關最佳方法的意見? (速度/效率是重要的課程)
我認爲,StringField
將執行這項工作,因爲你不想要值 - true
或false
被標記。另外,在構造函數中使用第三個參數時,您可以選擇存儲字段,也可以僅將其作爲索引的一部分,而無需存儲。
的JavaDoc,
被索引但不標記化的字段:整個字符串值是 索引作爲一個單一令牌。例如,這可能用於 「國家」字段或「ID」字段,或者您打算使用 進行排序或通過字段高速緩存訪問的任何字段。
new StringField("numeric", "true", Store.NO)
....等等。