我对使用SOLR 1.4的Alfresco 4.1.6中的索引属性如何工作存有疑问。
我使用类似的东西来查询:
handleInputStream()
其中查询变量是这样的:
SearchParameters sp = new SearchParameters();
sp.addStore(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE);
sp.setLanguage(SearchService.LANGUAGE_FTS_ALFRESCO);
sp.setQuery(query);
ResultSet results = getSearchService().query(sp);
在我的model.xml上,我指定索引的自定义属性
PATH:" /app:company_home/app:user_homes/cm:_x0030_123//*" AND
((@cm\:title:food) OR (@cm\:name:abcde) OR (TEXT:valles) OR
(@doc\:custom_property:"report") OR (@doc\:custom_property2:"report")
AND (@doc\:custom_property3:"report") AND TYPE:"{my.model}voc_document"
我的问题是......如果我在搜索查询中添加两个或更多索引属性,SOLR 1.4如何与索引一起工作?像甲骨文? Oracle尝试最好的索引并仅使用它。或者也许SOLR结合了所有索引属性并使用查询中的所有索引?
我需要这个答案来确定我的model.xml上放了多少索引。也许放了很多索引不给我最好和最有效的结果,并且更好的索引只有少数几个属性。
最后,有一个问题。我使用LANGUAGE_FTS_ALFRESCO,但我可以看到存在一个LANGUAGE_SOLR_FTS_ALFRESCO。是一样的吗?如果我使用SOLR,我需要使用第二个吗?
非常感谢!
祝你好运