【问题标题】:Highlighting Solr search results with bin/post and managed schema使用 bin/post 和托管模式突出显示 Solr 搜索结果
【发布时间】:2018-11-03 04:17:36
【问题描述】:

我已经安装了 Solr 6.6.1。我运行 bin/post 来获取一些文档并将其索引到一个新的核心中。我想添加一个文本字段并在该字段上突出显示。我注意到在 server/solr/myCore/conf 中有一个文件,托管模式,并带有一个警告,告诉我不要编辑该文件。

在文本字段上使用 bin/post 和启用突出显示的受支持方式是什么?

【问题讨论】:

    标签: solr highlighting


    【解决方案1】:

    Solr 隐式使用 ManagedIndexSchemaFactory,默认情况下它是“可变的”,并将架构信息保存在托管架构文件中。

    您有多种选择:

    1. 返回<schemaFactory class="ClassicIndexSchemaFactory"/>,这样您就可以手动更改架构文件了。

    2. 继续使用托管 Schema API,只需修改 operations via HTTP 以添加新字段,您将使用该字段突出显示。

    我建议坚持使用 #2,但这完全取决于您。 Official documentation 将帮助您为文本字段选择哪些架构选项,以便充分利用突出显示。

    【讨论】:

    • 谢谢。托管模式中有一个包罗万象的 _ text _ 字段,从“*”复制而来。当我启用突出显示并将 _ text _ 指定为突出显示字段时,我在响应中看不到 _ text _。如果我无法解决这个问题,我会深入研究并提出一个新问题。
    • @Sol 对我来说听起来很完美,请随时在此评论下发布问题的链接
    • _ text _ 字段已编入索引,但未存储,因此未在结果中返回。我已更新架构以使其成为存储字段,删除所有记录,重新添加它们,现在我在索引中看到了 _ text _ 字段。耶!再次感谢您的帮助。
    • 编辑托管模式文件也是安全的——只要你小心——即先停止 Solr(或者知道在重新加载核心之前没有任何东西会重写文件)。
    猜你喜欢
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    相关资源
    最近更新 更多