- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我即将编写一个具有分布式索引的近实时搜索应用程序。现在我想知道在多个索引上实现搜索的正确方法是什么:
我已经阅读了有关 MultiSearcher 的信息,所以一种方法是:
IndexSearcher[] indexSearchers = new IndexSearcher[indexCount];
for (int i = 0; i < indexCount; i++) {
File directory = new File(indexdir, String.valueOf(i));
IndexWriter indexWriter = new IndexWriter(FSDirectory.open(directory), analyzer, IndexWriter.MaxFieldLength.LIMITED);
IndexReader indexReader = indexWriter.getReader();
indexSearchers[i] = new IndexSearcher(indexReader);
}
MultiSearcher searcher = new MultiSearcher(indexSearchers);
但据我所知,这也是可能的:
IndexReader[] indexReader = new IndexReader[indexCount];
for (int i = 0; i < indexCount; i++) {
File directory = new File(indexdir, String.valueOf(i));
IndexWriter indexWriter = new IndexWriter(FSDirectory.open(directory), analyzer, IndexWriter.MaxFieldLength.LIMITED);
indexReader[i] = indexWriter.getReader();
}
IndexSearcher searcher = new IndexSearcher(new MultiReader(indexReader));
这两种方法之间有什么显着差异吗?如果读取器没有数据,第二个会更容易处理,因为我可以调用 MultiReader.reopen() 而不是遍历所有 IndexReader,重新打开它们,而不是创建新的 IndexSearchers...
最佳答案
关于java - Lucene 的 MultiSearcher 与 IndexSearcher 与 MultiReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9820407/
我需要返回来自两个不同索引的4个独立建议者的建议。 我目前正在通过向Elasticsearch发送两个单独的请求(每个索引一个)并将结果合并到我的应用程序中来实现。显然,当Multisearch AP
我正在使用一个名为“Jquery-ui-multisearch”的插件,它根据您提供的数组或外部源(ajax/api/等)在输入元素中提供自动完成功能。在这里找到:http://bseth99.git
我正在尝试使用 multisearch 查询 elasticsearch,但它似乎并没有大大缩短时间。 对于大约 70k 查询,不同 bulk_sizes 花费的时间是: 单次搜索每个项目所用时间 =
我正在将 Lucene 搜索 API 用于 .net Web 应用程序。 我可以知道使用 MultiSearcher 的优缺点吗?我应该在什么场景下使用它? 谢谢阅读! 最佳答案 MultiSearc
我将 Rails 4.2.4 与 pg_search 1.0.5 一起使用。 class Advert [:title, :body] end 我想按 :created_at 对 pg_search
我终于想出了如何实现 pg_search 的多搜索功能。但是我在制作一个可用的搜索结果页面时遇到了麻烦,该页面显示指向包含搜索词的各种文章和常见问题的链接。这是使用 Rails 3.2.3 的非常基本
我需要使用 MultiSearch API 从 Jest 发出一些请求。我尝试构建这样的搜索请求: 搜索 search = new Search.Builder(query).addIndex(ind
有谁知道使用 NEST 库版本 7.6 使用 MultiSearch 的语法。 我们尝试过: var result = client.MultiSearch(ms => ms .Search(
我即将编写一个具有分布式索引的近实时搜索应用程序。现在我想知道在多个索引上实现搜索的正确方法是什么: 我已经阅读了有关 MultiSearcher 的信息,所以一种方法是: IndexSearcher
我是一名优秀的程序员,十分优秀!