天天看點

全文檢索Lucene (2)

<a href="#lucene%E7%B4%A2%E5%BC%95%E5%BA%93%E6%9E%84%E5%BB%BA%E5%88%86%E6%9E%90">Lucene索引庫建構分析</a>

<a href="#lucene%E6%9F%A5%E8%AF%A2%E8%BF%87%E7%A8%8B%E5%88%86%E6%9E%90">Lucene查詢過程分析</a>

<a href="#%E8%8C%83%E4%BE%8B%E5%88%86%E6%9E%90">範例分析</a>

<a href="#articlejava">Articlejava</a>

<a href="#luceneutilsjava">LuceneUtilsjava</a>

<a href="#articledocumentjava">ArticleDocumentjava</a>

<a href="#articleindexdaojava">ArticleIndexDaojava</a>

<a href="#%E6%A0%B8%E5%BF%83%E6%93%8D%E4%BD%9C">核心操作</a>

<a href="#%E6%80%BB%E7%BB%93">總結</a>

全文檢索Lucene (2)
全文檢索Lucene (2)

下面我會寫一個小的demo,大緻的功能就是<code>CRUD</code>。類比<code>JDBC</code>,我們不可避免的要寫一些工具類來優化我們的代碼,減少重複代碼。

關鍵點:我們在update索引庫的時候會花費很大的代價。官網上也建議“先删掉相關索引項,然後在建立這個索引項”。注意Term的使用格式即可。

經JUnit測試,代碼可以正常的通過。

當然,代碼中可以進行優化的地方還有很多,但是作為示範來說還是差強人意的吧。

希望對于<code>Lucene6.1.0</code>版本有困難的小夥伴能從中收獲到自己需要的内容。