我正在创建lucene索引,并在创建cleo索引的顶部。
问题在于,要创建此索引的数据非常大,可能是10亿。
我想在索引生成后立即使索引可用。没有完成。
假设我正在索引10亿条记录,并且我已经生成了100万条记录的索引。因此,有一百万个索引可用于搜索。为什么要等这么久?
现在我只能在完成lucene索引的索引后才能创建cleo索引。 并且cleo搜索结果仅在完成cleo索引之后才可用。
假设我有100条记录&索引10条记录&有90条记录待定&我需要搜索这10个数据。目前我只能在索引100条记录后进行搜索。 我希望一旦索引成为可用于搜索的数据 意味着10条记录应该可以在搜索中等待剩余的90条记录
答案 0 :(得分:0)
您可以经常提交,也可以使用near-realtime search。后者可以使用DirectoryReader.open(IndexWriter writer, boolean applyAllDeletes)来打开一个可用于搜索尚未提交的文档的阅读器。