我想知道是否有办法将拼写检查限制在索引的一部分内。
示例i的索引包含在不同国家/地区使用的不同产品。
执行搜索时,我将solr查询限制为仅返回COUNTRY X的结果,但返回的建议不仅限于COUNTRY X,而是根据整个索引收到结果(因为我只有一个错误索引)。
我相信你可以为每个国家创建一个单独的字典来解决这个问题,但这里有一个转折点,我有时会查询我希望从COUNTRY_X和COUNTRY_Y返回结果,因此这些建议也受到这两个国家的限制,这将是将结果转换为自己的字典索引,似乎有点复杂,字典索引的数量会很大。
答案 0 :(得分:1)
我会尝试按国家/地区分割索引,即国家/地区X的一个索引和国家/地区的另一个索引。您可以使用multi-core setup轻松完成此操作。这样每个索引都有自己的字典。
如果要一次搜索多个国家/地区,请在索引上运行distributed query。截至本文撰写时,对拼写检查组件的分布式支持为only available in trunk。