我是LUCENE搜索引擎的新手,想知道OpenMode.CREATE_OR_APPEND,deleteDocuments的功能吗?此外,indexSearcher.search方法可以接受Term或Query作为参数来获取文档。你能帮我解决一下我需要使用术语和查询的场景吗?
答案 0 :(得分:2)
OpenMode
不会影响deleteDocuments
的行为。它只会影响您打开Indexwriter时发生的情况:
CREATE
- 创建新索引。如果已存在,则会被覆盖。CREATE_OR_APPEND
- 使用现有索引,如果当前不存在,则创建它。APPEND
- 使用现有索引。如果当前不存在,则抛出IOException。我不知道任何以IndexSearcher.search
为参数的Term
方法。如果您可以链接到您所指的内容,那可能会有所帮助。
但是,如果您要搜索字词,可以使用TermQuery
。