0

我有一个包含大约 500 万份文档的索引,我正在尝试对其进行“包含”搜索。我知道如何做到这一点,并且我已经向客户解释了性能成本,但这正是他们想要的。正如预期的那样,对整个索引进行“包含”搜索非常慢,但有时我只想搜索索引的一个非常小的子集(比如 100 个左右的文档)。我通过在搜索中添加过滤器来正确限制结果来完成此操作。但是我发现这个搜索和整个索引搜索的执行几乎完全一样。我在这里缺少什么吗?感觉这个搜索也在搜索整个索引。

4

2 回答 2

1

你可以试试SingleCharTokenAnalyzer

于 2012-04-19T20:08:17.640 回答
1

在搜索中添加过滤器不会限制索引的范围。

您需要更清楚地了解您需要从搜索中获得什么,但我不相信您想要什么是可能的。

文档的子集总是相同的吗?如果是这样,也许您可​​以使用多个索引变得聪明。(例如搜索较小的索引,如果没有足够的命中,则搜索较大的索引)。

于 2012-04-18T17:35:29.600 回答