IndexOptions类说明
生活随笔
收集整理的這篇文章主要介紹了
IndexOptions类说明
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
IndexOptions是在lucene-core-x.jar包下面,其作用是在新建索引時(shí)候選擇索引屬性。
IndexOptions是一個(gè)枚舉類:
?
枚舉變量說明:
| NONE | 不被索引 |
| DOCS_AND_FREQS | 文檔和詞頻建立索引 |
| DOCS_AND_FREQS | 僅對文檔和詞頻建立索引 |
| DOCS_AND_FREQS_AND_POSITIONS | 文檔、詞頻、詞位置建立索引 |
| DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS | 文檔、詞頻、詞位置、偏移量建立索引 |
補(bǔ)充:位置(position)和偏移量(offset)的區(qū)別?
位置是基于詞Term的,偏移量是基于字母和漢字的,如果不好理解可以參考以下圖:
使用注意:
在建立索引時(shí)候會應(yīng)用,選擇不同的IndexOption可以較少索引所占的空間,提升查詢的效率,但與之相反有些查詢操作就不支持,例如:
FieldType fieldType = new FieldType();fieldType.setIndexOptions(IndexOptions.DOCS_AND_FREQS);fieldType.setStored(true);fieldType.setTokenized(true);此時(shí)由于選擇的是IndexOptions.DOCS_AND_FREQS枚舉類型,此時(shí)選擇短語查詢PhraseQuery會失效,由于沒有記錄POSITIONS詞位置,此時(shí)無法進(jìn)行短語查詢。
?
總結(jié)
以上是生活随笔為你收集整理的IndexOptions类说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何合理的配置线程数?
- 下一篇: Visual studio Code的C