gpt4 book ai didi

mysql - Solr字段:needle or q=needle&qf=field different results

转载 作者:行者123 更新时间:2023-11-29 23:27:51 25 4
gpt4 key购买 nike

假设我正在尝试在任何领域搜索“Douglas”。如果我这样做:

solr/query?q=Douglas

我收到 0 条回复,但如果我这样做:

solr/query?q=firstname:Douglas

然后我确实收到了回复,这是为什么?我也尝试过:

solr/query?q=Douglas&qf=firstname

这仍然没有给我任何东西。如何搜索所有字段?那么如何“提高”某些字段的相关性呢?例如,如果我搜索道格拉斯,那么名为道格拉斯的人应该出现在描述中带有“道格拉斯”一词的项目之前。

最佳答案

这里混淆了两个概念。

默认搜索针对一个字段。这是由df(默认字段)参数(而不是qf)定义的字段。所以,solr/query?q=Douglas&df=firstname 应该可以工作。 Solr 示例通常将 text 字段设置为默认值,并使用 copyField 指令将其他字段复制到其中。这是可行的,但不允许对不同的字段使用不同的分析器。它也不允许根据在哪个字段内容中找到的排名。

如果要搜索多个不同权重的字段,需要切换到dismax或者edismax query parser 。然后,您可以使用 qf 参数来显示要搜索的字段。

您可以在 Solr 管理 UI 中试验所有这些。

关于mysql - Solr字段:needle or q=needle&qf=field different results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26816718/

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