Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
Encryption 使用嵌入式Solr突出显示加密文档_Encryption_Solr_Highlight - Fatal编程技术网

Encryption 使用嵌入式Solr突出显示加密文档

Encryption 使用嵌入式Solr突出显示加密文档,encryption,solr,highlight,Encryption,Solr,Highlight,我有一个独特的要求,在加密的solr文档上突出显示搜索词。要突出显示的字段存储为加密数据(但索引为纯文本)。要向用户显示搜索结果,将在客户端对其进行解密 为了突出显示搜索词,我计划使用embedded solr在内存中使用RamDirectoryFactory在客户端(使用相同的模式和solrconfig)上重新索引结果文档。要突出显示的典型数据大小为几百kbs。很少有可能在MB范围内 由于embedded solr还需要创建核心目录,上述解决方案在多线程环境中是否可以工作?虽然索引在内存中,但

我有一个独特的要求,在加密的solr文档上突出显示搜索词。要突出显示的字段存储为加密数据(但索引为纯文本)。要向用户显示搜索结果,将在客户端对其进行解密

为了突出显示搜索词,我计划使用embedded solr在内存中使用RamDirectoryFactory在客户端(使用相同的模式和solrconfig)上重新索引结果文档。要突出显示的典型数据大小为几百kbs。很少有可能在MB范围内


由于embedded solr还需要创建核心目录,上述解决方案在多线程环境中是否可以工作?虽然索引在内存中,但由于多线程客户端的原因,可能会共享物理核心/config目录。我正在创建嵌入式solr服务器,并仅在方法范围内返回突出显示结果

是。您可以使用它。
solr.RAMDirectoryFactory
是基于内存的,而不是持久的。整个索引将存储在RAM内存中。它符合您的要求,因为您不需要存储索引并计划为每个搜索请求创建临时设置。

是。您可以使用它。
solr.RAMDirectoryFactory
是基于内存的,而不是持久的。整个索引将存储在RAM内存中。它符合您的要求,因为您不需要存储索引并计划为每个搜索请求创建临时设置。

是否要为每个搜索结果创建单独的嵌入式solr实例?默认情况下,只有一个进程可以使用本机锁类型写入索引目录。那么,您将如何使其成为多线程的呢?是的,这是正确的。经过一些思考,现在我为每个突出显示请求创建唯一的solr home/core目录,这样就不需要同步代码了。每次请求完成后,我都会删除temp solr home。我最初的问题是,如果我使用RAMDirectoryFactory,solr是否将索引完全保留在内存中,它是为每个线程创建内存中的索引,还是共享索引。您是否要为每个搜索结果创建单独的嵌入式solr实例?默认情况下,只有一个进程可以使用本机锁类型写入索引目录。那么,您将如何使其成为多线程的呢?是的,这是正确的。经过一些思考,现在我为每个突出显示请求创建唯一的solr home/core目录,这样就不需要同步代码了。每次请求完成后,我都会删除temp solr home。我最初的问题是,如果我使用RAMDirectoryFactory,solr是否将索引完全保留在内存中,以及它是为每个线程创建内存中索引还是共享索引。。