【发布时间】:2010-12-18 03:48:46
【问题描述】:
我正在编写一个电话簿搜索,它将查询多个远程资源,但我想知道如何最好地完成这项任务。
执行此操作的最简单方法是进行查询,为每个远程源查询启动一个线程(将最大结果限制为 10 个),等待所有线程的结果并将列表聚合为总共 10 个条目并返回他们。
但是...如果所有来源都返回至少 10 个结果,那么哪个远程来源更重要,那么我将不得不对搜索结果进行搜索。虽然这会产生准确的信息,但它似乎效率低下并且不太可能很好地扩大规模。
是否有我可以使用和扩展的商业或开源解决方案,或者是否有我错过的可以使用的聪明算法?
谢谢
【问题讨论】:
标签: multithreading search lucene performance