Apache solr搜索文本搜索(在多个字段中)

fdbelqdn  于 2022-09-27  发布在  Apache
关注(0)|答案(2)|浏览(218)

我正在学习/熟悉Apache Solr数据库。
我通过管理UI创建了一个简单的文档:

{
        "company_name":["Rikotech inc"],
        "id":"12345",
        "full_title":["ft rikotech marinov"],
        "_version_":1681062832169287680}]
  }

这是获取的文档:
但当我在标准查询字段中键入rikotech时,没有得到任何结果:
full_titlecompany_name都是text_general类型。
我和一个印度人一起看了YouTube视频,这对他很管用|
我在这里错过了什么?

frebpwbc

frebpwbc1#

在没有指定字段的情况下,Solr不会搜索所有字段(实际上,在任何配置下)。但是,您所观看的教程可能启用了默认的copyField规则,其中所有内容都复制到名为e1d1e的字段中,然后将该字段配置为默认搜索字段。这实际上意味着所有内容都被复制到特定字段中,然后默认搜索该(单个)字段。
在您的情况下,最好使用edismax查询解析器(选中用户界面中edismax前面的复选框),然后将full_title company_name作为查询字段(qf)。这将允许您调整字段之间的权重。与full_title相比,full_title company_name^5中的任何点击的权重都是company_name的5倍。

jum4pzuy

jum4pzuy2#

我发现了问题。
我默认要搜索的字段被复制到一些奇怪的字段,如full_title_str、instad oftext。这是正确的架构设置:

相关问题