Lucene OpenMode.CREATE_OR_APPEND和deleteDocuments之间的区别

时间:2017-06-26 05:29:20

标签: lucene

我是LUCENE搜索引擎的新手,想知道OpenMode.CREATE_OR_APPEND,deleteDocuments的功能吗?此外,indexSearcher.search方法可以接受Term或Query作为参数来获取文档。你能帮我解决一下我需要使用术语和查询的场景吗?

1 个答案:

答案 0 :(得分:2)

OpenMode不会影响deleteDocuments的行为。它只会影响您打开Indexwriter时发生的情况:

  • CREATE - 创建新索引。如果已存在,则会被覆盖。
  • CREATE_OR_APPEND - 使用现有索引,如果当前不存在,则创建它。
  • APPEND - 使用现有索引。如果当前不存在,则抛出IOException。

我不知道任何以IndexSearcher.search为参数的Term方法。如果您可以链接到您所指的内容,那可能会有所帮助。

但是,如果您要搜索字词,可以使用TermQuery