我正在学习/熟悉Apache Solr数据库。
我通过管理UI创建了一个简单的文档:
{
"company_name":["Rikotech inc"],
"id":"12345",
"full_title":["ft rikotech marinov"],
"_version_":1681062832169287680}]
}
这是获取的文档:
但当我在标准查询字段中键入rikotech
时,没有得到任何结果:full_title
和company_name
都是text_general类型。
我和一个印度人一起看了YouTube视频,这对他很管用|
我在这里错过了什么?
2条答案
按热度按时间frebpwbc1#
在没有指定字段的情况下,Solr不会搜索所有字段(实际上,在任何配置下)。但是,您所观看的教程可能启用了默认的
copyField
规则,其中所有内容都复制到名为e1d1e的字段中,然后将该字段配置为默认搜索字段。这实际上意味着所有内容都被复制到特定字段中,然后默认搜索该(单个)字段。在您的情况下,最好使用
edismax
查询解析器(选中用户界面中edismax
前面的复选框),然后将full_title company_name
作为查询字段(qf
)。这将允许您调整字段之间的权重。与full_title
相比,full_title company_name^5
中的任何点击的权重都是company_name
的5倍。jum4pzuy2#
我发现了问题。
我默认要搜索的字段被复制到一些奇怪的字段,如full_title_str、instad oftext。这是正确的架构设置: