Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 使用Lucene拼写检查器的条件建议_Hibernate_Lucene_Full Text Search_Hibernate Search - Fatal编程技术网

Hibernate 使用Lucene拼写检查器的条件建议

Hibernate 使用Lucene拼写检查器的条件建议,hibernate,lucene,full-text-search,hibernate-search,Hibernate,Lucene,Full Text Search,Hibernate Search,情景: 我有很多项目。每个项目都有许多模块&每个模块都有其描述 现在我提供搜索模块描述。对于拼写错误的单词,我使用拼写检查器API。我用LuceneDictionary创建了一个简单的字典。问题是,由于索引没有对项目ID的任何引用,建议来自所有模块,因为我只想在某个项目中搜索。如何为这种情况正确创建索引 更多信息:我正在使用Hibernate搜索 这看起来非常适合Hibernate搜索的分片功能: 基本上,您可以让每个项目都有其专用索引 默认情况下,查询将在所有索引的“聚合视图”上运行,但如果使

情景: 我有很多项目。每个项目都有许多模块&每个模块都有其描述

现在我提供搜索模块描述。对于拼写错误的单词,我使用拼写检查器API。我用LuceneDictionary创建了一个简单的字典。问题是,由于索引没有对项目ID的任何引用,建议来自所有模块,因为我只想在某个项目中搜索。如何为这种情况正确创建索引


更多信息:我正在使用Hibernate搜索

这看起来非常适合Hibernate搜索的分片功能:

基本上,您可以让每个项目都有其专用索引

默认情况下,查询将在所有索引的“聚合视图”上运行,但如果使用较低级别(只需按全名打开IndexReader-包括碎片id)或对查询应用筛选器,则可以打开特定索引:请参阅

多租户

或者,如果您的“项目”表示需要彼此完全隔离的不同数据集,您可以查看


同样,在这种情况下,人们会希望将多租户与分片相结合,否则,如果打开本机IndexReader,您仍然可以访问所有租户的所有数据。

索引分片

这看起来非常适合Hibernate搜索的分片功能:

基本上,您可以让每个项目都有其专用索引

默认情况下,查询将在所有索引的“聚合视图”上运行,但如果使用较低级别(只需按全名打开IndexReader-包括碎片id)或对查询应用筛选器,则可以打开特定索引:请参阅

多租户

或者,如果您的“项目”表示需要彼此完全隔离的不同数据集,您可以查看

同样,在这种情况下,人们希望将多租户与分片相结合,否则,如果打开本机IndexReader,您仍然可以访问来自所有租户的所有数据