Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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
Java 为alfresco(solr搜索子系统)中的版本存储启用索引_Java_Search_Lucene_Alfresco - Fatal编程技术网

Java 为alfresco(solr搜索子系统)中的版本存储启用索引

Java 为alfresco(solr搜索子系统)中的版本存储启用索引,java,search,lucene,alfresco,Java,Search,Lucene,Alfresco,有没有办法在alfresco中为version2Store启用索引?。 我正在使用Alfresco4.2.c&solr搜索子系统 我的要求如下: 用户将根据alfresco中的内容进行搜索。如果某个单词在最新版本中不存在,但在以前的版本中存在,则搜索结果应显示旧版本。但如果我将lucene查询放在version2Store上,则不会列出任何内容,因为它没有索引。如何为version2Store启用索引。请在这方面帮助我。 提前感谢通过评论讨论,我们在这里讨论的是SOLR搜索子系统 请在此处查看A

有没有办法在alfresco中为version2Store启用索引?。 我正在使用Alfresco4.2.c&solr搜索子系统

我的要求如下:

用户将根据alfresco中的内容进行搜索。如果某个单词在最新版本中不存在,但在以前的版本中存在,则搜索结果应显示旧版本。但如果我将lucene查询放在version2Store上,则不会列出任何内容,因为它没有索引。如何为version2Store启用索引。请在这方面帮助我。
提前感谢

通过评论讨论,我们在这里讨论的是SOLR搜索子系统

请在此处查看Alfresco wiki,如果您仍在挣扎,请发布另一个更详细的问题:

您还应该记住,仅仅将存储添加到索引中并不会自动将存储包含在查询中。查看org.alfresco.service.cmr.search.SearchParameters.addStore


好的,只可能对1个存储执行搜索,因为这些存储在内部作为SOLR cores处理。

您尝试了什么?请不要再要求现成的文件了,我已经使用alfresco web服务开发了自己的内容管理应用程序。alfresco有两个工作区,spacesstore和version2store。默认情况下,alfresco将存储在spacesstore中,并将为其编制索引。Alfresco维护version2store中所有内容的版本。我发现version2Store将不会被索引。我试图寻找如何改变这种默认行为。我什么也没得到。然后我尝试使用JavaAPI直接查询version2Store。同样没有用。所以我发布了这个问题,你用哪种露天版本。您确定您使用的是lucene搜索子系统,而不是自4.0以来默认使用的solr吗?我使用的是alfresco 4.2c社区版。不,我正在使用solr子系统本身。但是SOLR inturn使用lucene quries本身,对吗?。无法将SOLR本身配置为在version2Store中搜索吗?好的,变化很大:您必须调整SOLR子系统以索引version2Store。我按照文档中给出的步骤进行操作。一旦这样做,我发现在{alf_data}/solr中添加了一个新的核心。但是,当我在versionStore上运行代码时,我又遇到了一个异常,即solr支持workspace://version2Store 不支持。我的代码如下:Store storeRef=new StoreConstants.WORKSPACE\u Store,version2Store;RepositoryServiceSoapBindingStub repositoryService=WebServiceFactory.getRepositoryService;字符串luceneQuery=PATH:\/app:company\u home/*\和文本:\*demo*\;System.out.printllucenequery;Query Query=new QueryConstants.Query\u LANG\u LUCENE,luceneQuery;QueryResult QueryResult=repositoryService.querystoreRef,查询,false;ResultSet ResultSet=queryResult.getResultSet;System.out.printlnresultSet.getTotalRowCount;引发的异常为/app:company_home/*和TEXT:demo AxisFault故障代码:{}Server.generalException故障子代码:faultString:faultActor:faultNode:faultDetail:{}RepositoryFault:0org.alfresco.error.AlfrescoRuntimeException:0023007不支持存储的solr查询workspace://version2Store {您尝试过并成功完成了吗?。如果是,请详细说明实现此目的的步骤否-尚未尝试过version2Store,这里有一张与此相关的票证