0
我是LUCENE搜索引擎的新手,想知道OpenMode.CREATE_OR_APPEND,deleteDocuments的功能嗎?另外,indexSearcher.search方法可以接受Term或Query作爲參數來獲取文檔。你能幫我解決在哪種情況下我需要使用術語和查詢嗎?Lucene OpenMode.CREATE_OR_APPEND和deleteDocuments之間的區別
我是LUCENE搜索引擎的新手,想知道OpenMode.CREATE_OR_APPEND,deleteDocuments的功能嗎?另外,indexSearcher.search方法可以接受Term或Query作爲參數來獲取文檔。你能幫我解決在哪種情況下我需要使用術語和查詢嗎?Lucene OpenMode.CREATE_OR_APPEND和deleteDocuments之間的區別
OpenMode
不影響deleteDocuments
的行爲。它隻影響打開索引器時發生的情況:
CREATE
- 創建一個新的索引。如果一個已經存在,它將被覆蓋。CREATE_OR_APPEND
- 使用現有的索引,或者如果當前不存在,則創建它。APPEND
- 使用現有索引。如果當前不存在,則拋出IOException。我不知道任何IndexSearcher.search
方法需要一個Term
作爲參數。如果您可以鏈接到您所指的內容,那可能會有所幫助。
但是,如果您要搜索一個術語,則可以使用TermQuery
。
謝謝,你能向我解釋一下Append方法會做什麼嗎? –
@ N.Dinesh.Reddy - 我已經描述了它在我的答案中的作用... – femtoRgon