我正在开发一个使用 Lucene.net(版本 2.0.0.4)进行商店搜索的 Web 应用程序。虽然我的 Web 应用程序用户可以搜索位于美国的商店,这些商店距离给定位置 50 英里以内。我正在使用第三方 API 来查找半径内的所有城市。对于一个城市,比如新泽西州的爱迪生,它在 40 英里范围内为我提供了大约 450 个城市(API 返回一个包含 450 个城市的 .Net 哈希表)。通过迭代这个哈希表,我正在使用 BooleanQuery/Query 类来构建 lucene 查询。
在这种情况下,我发现通过 lucene 构建、执行和返回搜索结果需要花费大量时间。有什么办法可以优化这段代码吗?
谢谢!