Hibernate 使用Lucene拼写检查器的条件建议
情景: 我有很多项目。每个项目都有许多模块&每个模块都有其描述 现在我提供搜索模块描述。对于拼写错误的单词,我使用拼写检查器API。我用LuceneDictionary创建了一个简单的字典。问题是,由于索引没有对项目ID的任何引用,建议来自所有模块,因为我只想在某个项目中搜索。如何为这种情况正确创建索引Hibernate 使用Lucene拼写检查器的条件建议,hibernate,lucene,full-text-search,hibernate-search,Hibernate,Lucene,Full Text Search,Hibernate Search,情景: 我有很多项目。每个项目都有许多模块&每个模块都有其描述 现在我提供搜索模块描述。对于拼写错误的单词,我使用拼写检查器API。我用LuceneDictionary创建了一个简单的字典。问题是,由于索引没有对项目ID的任何引用,建议来自所有模块,因为我只想在某个项目中搜索。如何为这种情况正确创建索引 更多信息:我正在使用Hibernate搜索 这看起来非常适合Hibernate搜索的分片功能: 基本上,您可以让每个项目都有其专用索引 默认情况下,查询将在所有索引的“聚合视图”上运行,但如果使
更多信息:我正在使用Hibernate搜索 这看起来非常适合Hibernate搜索的分片功能: 基本上,您可以让每个项目都有其专用索引 默认情况下,查询将在所有索引的“聚合视图”上运行,但如果使用较低级别(只需按全名打开IndexReader-包括碎片id)或对查询应用筛选器,则可以打开特定索引:请参阅 多租户 或者,如果您的“项目”表示需要彼此完全隔离的不同数据集,您可以查看
同样,在这种情况下,人们会希望将多租户与分片相结合,否则,如果打开本机IndexReader,您仍然可以访问所有租户的所有数据。索引分片 这看起来非常适合Hibernate搜索的分片功能: 基本上,您可以让每个项目都有其专用索引 默认情况下,查询将在所有索引的“聚合视图”上运行,但如果使用较低级别(只需按全名打开IndexReader-包括碎片id)或对查询应用筛选器,则可以打开特定索引:请参阅 多租户 或者,如果您的“项目”表示需要彼此完全隔离的不同数据集,您可以查看 同样,在这种情况下,人们希望将多租户与分片相结合,否则,如果打开本机IndexReader,您仍然可以访问来自所有租户的所有数据