5

在尝试将服务器从 CF8 更改为 CF10 时,发生了这种情况

在 CF8 中,这是搜索代码

<cfsearch 
    collection="test_#arguments.cabinetid#" 
    status="docsearchstatus" 
    name="docsearch" 
    criteria='#arguments.filter#' 
    suggestions="Always" 
    contextpassages="1" 
    contextbytes="300"
>

在 CF10 中,我正在使用它。

<cfsearch collection="test_#arguments.cabinetid#"
    status="docsearchstatus" 
    name="docsearch" 
    criteria='#lcase(arguments.filter)#*' 
    suggestions="Always" 
    contextPassages="1" 
    contextBytes="300"
>

实际提交的上下文更长,更具描述性。但是在大多数情况下使用 solr 时,上下文是空的。
我尝试对 solr.xml 和其他 solr 配置文件进行一些更改。这里我们动态添加集合。因此无法通过更改配置文件来解决此问题。

有没有人遇到过这个???

结果形式真实性搜索 结果形式真实性搜索

SOLR 搜索结果 SOLR 搜索结果

4

1 回答 1

8

Solr 默认情况下不会像 Verity 那样填充上下文段落。您需要按照此处所述调整配置才能将其打开。

(全部引用自 Adob​​e 的帮助站点,因为他们不断更改其 URL。)

要突出显示整个文档中的内容,请修改 solrconfig.xmlschema.xml文件。这些文件位于以下位置:

  • <Solr Home>/multicore/template/conf:修改此位置的文件以将更改应用到所有未来的 Solr 集合。<收藏
  • <Collection Directory>/conf:修改此位置的文件以仅将更改应用于特定集合。
  1. 停止 ColdFusion 附加服务。

  2. 替换 、solrconfig.xml<requestHandler name="standard"部分中的以下<requestHandler name="dismax" 部分。

    <str name="hl.fl">summary title</str>  
    

    <str name="hl.fl">contents title</str>
    
  3. 将以下部分替换为schema.xml

    <field name="contents" type="text" indexed="true" stored="false" required="false" multiValued="true" omitNorms="true"/>
    

    <field name="contents" type="text" indexed="true" stored="true" required="false" multiValued="true" omitNorms="true"/>
    
  4. 重新启动 Solr(即 ColdFusion 附加服务)。

  5. 重新索引集合。

注意:对solrconfig.xml和的修改schema.xml将增加索引大小。

一旦进行了这些更改,上下文段落应该开始显示。

于 2013-09-25T11:26:36.333 回答