【问题标题】:Solr set Default search fieldsSolr 设置默认搜索字段
【发布时间】:2013-06-13 12:35:09
【问题描述】:

我在 schema.xml 中定义了一些字段作为索引和存储。
我想使用 q 参数搜索所有这些字段而不指定。
我在教程中看到可以使用 q=myText 进行搜索。

如何设置默认搜索字段(因为不推荐使用 SchemaXML 中的 DefaultSearchField)

【问题讨论】:

    标签: search solr


    【解决方案1】:

    如果您查看 Solr 附带的 default solrconfig.xml 文件,您会看到 /select requestHandler 在 @ 中配置了默认搜索字段为 <str name="df">name</str> 987654326@ 标签。

    您也可以使用default="true"标记默认使用哪个requestHandler

    更多信息请看here

    【讨论】:

    • 谢谢。我已经调查过了。它带有像这样的“文本”列 text(版本 4.3.0。第 803 行),但它显示结果为“名称”
    • 没问题。但在我的评论中,我提到它带有“文本”而不​​是“名称”。然而,它开箱即用地搜索名称。请重新阅读评论
    • 在默认的 schema.xml 文件中有一个字段名称(第 111 行)和文本(第 154 行),然后有一个 copyField 将值从名称复制到文本中(第 257 行)。现在搜索默认在具有字段名称值的字段文本上。因此,虽然你认为是从字段名称搜索,但实际上是从字段文本搜索。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多