我有一个独特的要求,要在加密的solr文档上突出显示搜索字词。要突出显示的字段存储为加密数据(但索引为纯文本)。要向用户显示搜索结果,请在客户端解密。
要突出显示搜索词,我计划使用嵌入式solr使用RamDirectoryFactory在客户端(使用相同的架构和solrconfig)重新索引结果文档。要突出显示的典型数据大小将是几百kbs。很少有人可以在MB范围内。
由于嵌入式solr也需要创建核心目录,上述解决方案是否可以在多线程环境中工作?尽管索引在内存中,但由于多线程客户端,可能会共享物理核心/配置目录。我正在创建嵌入式solr服务器并仅在方法范围内返回突出显示结果。
答案 0 :(得分:0)
是。您可以使用它。 solr.RAMDirectoryFactory
是基于内存的,而不是持久的。整个索引将存储在RAM内存中。它符合您的要求,因为您不存储索引并计划为每个搜索请求创建临时设置。