我有一个json块另存为Solr中的一个文档,
{
"internal":...
"internet":...
"interface":...
"noise":...
"noise":...
}
我可以搜索为“ inter *:* ”吗?我想找出所有以“ inter”开头的内容
不幸的是,我遇到解析器错误,是否可以通过密钥中的通配符进行搜索?
不,不是。如果必须copyField
提供通配符对您很重要,则必须这样做,实际上将所有内容复制到单个字段中,然后查询该字段。
只要使用查询处理程序,就可以在qf
不指定q
参数中每个字段的情况下提供多个字段edismax
,这通常更灵活,但是仍然需要指定每个字段。
还有一个鲜为人知的功能,名为“使用按字段qf
替代的字段别名”(至少我不知道)。如果我已经正确解析了一些网络搜索中可以找到的内容,那么您应该可以做到f.i_fields.qf=internal internet interface&qf=i_fields
。实际上,创建i_fields
引用这三个字段的别名。您仍然必须明确地给他们。