【问题标题】:How Alfresco and SOLR works with indexes queriesAlfresco 和 SOLR 如何处理索引查询
【发布时间】:2015-07-06 14:10:36
【问题描述】:

我对带有 SOLR 1.4 的 Alfresco 4.1.6 中的索引属性的工作方式存在疑问。

我在查询中使用这样的东西:

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);

查询变量是这样的:

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"

在我的 model.xml 中,我指定了索引的自定义属性

<index enabled="true">

我的问题是......如果我在搜索查询中放置两个或更多索引属性,SOLR 1.4 如何处理索引?像甲骨文? Oracle 尝试最好的索引并且只使用它。或者 SOLR 结合所有索引属性并使用查询中的所有索引?

我需要这个答案来确定在我的 model.xml 上放置了多少索引。也许放很多索引并不能给我最好的和有效的结果,最好只索引几个属性。

最后,一个问题。我使用 LANGUAGE_FTS_ALFRESCO,但我可以看到存在 LANGUAGE_SOLR_FTS_ALFRESCO。是一样的吗?如果我使用 SOLR,我需要使用第二个吗?

非常感谢!

最好的问候

【问题讨论】:

    标签: oracle solr lucene alfresco


    【解决方案1】:

    只有一个“索引”。您标记为可索引的每个字段(默认启用)最终都会出现在您的 solr 索引中。 Alfresco 接收您的查询并将其发送到 SOLR 进行处理。

    如果您没有很多文档,您可以继续为每个字段编制索引。到目前为止,对索引和搜索影响最大的是内容字段的全文索引,默认情况下也是启用的。

    LANGUAGE_FTS_ALFRESCO 将使用您启用的任何索引子系统。在以后的版本中,它可能会使用 SOLR 或数据库,具体取决于您的配置。如果你尝试 LANGUAGE_SOLR_FTS_ALFRESCO,它会强制 SOLR,所以如果你没有启用 solr,你会出错。

    问候!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多