gpt4 book ai didi

solr - 在所有 solr 字段中搜索值

转载 作者:行者123 更新时间:2023-12-03 13:39:24 25 4
gpt4 key购买 nike

我想在 solr 中搜索所有字段以获得特定值。如果我搜索 title:six我会收到我的结果,但是如果我搜索 *:six我不。我有一个 all收集有关所有已编入索引的字段的信息的字段,因此如果我搜索 all:six我也得到了我的结果,但是我想专门搜索 *:six
在 schema.xml 我注意到一个指令 <copyField source="*" dest="all" />但我不认为它以任何方式工作(好吧 - 如果我保留它或删除它没有任何变化)

有没有办法完成我所追求的?

最佳答案

搜索 *:six 不是合法的语法,永远不会作为全局搜索工作。它很可能会解析为实际文本,并改为搜索该关键字的默认字段。如果默认字段(由 df 参数定义,很可能是 all )执行标准标记化,它将在冒号上拆分并在该默认字段中搜索“*”和“六”。

因此,它可能一直是对 Solr 语法的误解,并且可能随时被破坏。如果该配置仍在运行,启用调试标志将准确显示如何解析查询以及针对哪些字段进行搜索。这就是你需要的所有证据。

正确的方法是您拥有的 copyField 并声明该字段 全部 作为默认搜索字段。这就是 Solr 附带的开箱即用示例如何做到的。

关于solr - 在所有 solr 字段中搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38920010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com