代码之家  ›  专栏  ›  技术社区  ›  rrk Manish Jangir

同一文件的Solr和Verity中的上下文不一致

  •  5
  • rrk Manish Jangir  · 技术社区  · 12 年前

    在尝试将服务器从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配置文件进行一些更改。在这里,我们动态添加集合。因此无法通过更改配置文件来解决此问题。

    有人见过这个吗???

    结果表单真实性搜索 Result form verity searching

    SOLR搜索结果 Result from SOLR searching

    1 回复  |  直到 5 年前
        1
  •  8
  •   Tomalak    5 年前

    Solr默认情况下不会像Verity那样填充上下文段落。您需要调整配置 as described here 以便将其打开。

    (全部引用自Adobe的帮助网站,因为他们不断更改自己的URL。)

    要突出显示整个文档中的内容,请修改 solrconfig.xml schema.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格式 将增加 索引大小。

    一旦做出这些更改,上下文段落就应该开始显示。