温馨提示:本文翻译自stackoverflow.com,查看原文请点击:solrj - Could Solr search contains wildcard in key?
solr solrj solr-search

solrj - Solr搜索能否在密钥中包含通配符?

发布于 2020-04-25 15:37:50

我有一个json块另存为Solr中的一个文档,

{
    "internal":...
    "internet":...
    "interface":...
    "noise":...
    "noise":...
}

我可以搜索为“ inter *:* ”吗?我想找出所有以“ inter”开头的内容

不幸的是,我遇到解析器错误,是否可以通过密钥中的通配符进行搜索?

查看更多

提问者
Neil
被浏览
47
MatsLindh 2020-02-08 17:11

不,不是。如果必须copyField提供通配符对您很重要,则必须这样做,实际上将所有内容复制到单个字段中,然后查询该字段。

只要使用查询处理程序,就可以在qf不指定q参数中每个字段的情况下提供多个字段edismax,这通常更灵活,但是仍然需要指定每个字段。

还有一个鲜为人知的功能,名为“使用按字段qf替代的字段别名(至少我不知道)。如果我已经正确解析了一些网络搜索中可以找到的内容,那么您应该可以做到f.i_fields.qf=internal internet interface&qf=i_fields实际上,创建i_fields引用这三个字段别名。您仍然必须明确地给他们。