Search 具有不同分析器的多个字段的Solr默认搜索字段
我有一个文档,其中包含标题,股票代码,类别字段 我有不同的字段类型(和分析链)。例如,title的EdgeNGram为2到20,category的EdgeNGram为3到10,范围不同,stockCode只有小写过滤器 因此,我不想从关键字为“sample”的文档中搜索,并构建类似于title:sample或stockCode:sample或category:sample的查询 我只想用“q=sample”搜索 我将字段复制到文本,但它不起作用。因为所有字段的分析都是一样的。但我不想将股票代码索引为Edengram或任何其他过滤器。我想按照我的配置索引我的字段,并且我想根据我的索引在这些字段上搜索关键字Search 具有不同分析器的多个字段的Solr默认搜索字段,search,indexing,solr,lucene,Search,Indexing,Solr,Lucene,我有一个文档,其中包含标题,股票代码,类别字段 我有不同的字段类型(和分析链)。例如,title的EdgeNGram为2到20,category的EdgeNGram为3到10,范围不同,stockCode只有小写过滤器 因此,我不想从关键字为“sample”的文档中搜索,并构建类似于title:sample或stockCode:sample或category:sample的查询 我只想用“q=sample”搜索 我将字段复制到文本,但它不起作用。因为所有字段的分析都是一样的。但我不想将股票代码索
我已经研究了三天了,Solr的文档有点糟糕。您可以使用
edismax
处理程序,因为这将允许您提供要查询的字段列表,并自行提供查询。您还可以为每个字段指定单独的权重,以便对其进行不同的评分
defType=edismax&q=sample&qf=title^10 stockCode category
。。将在三个字段中的每一个字段中搜索sample
,使title
字段中的任何点击量增加10倍
您可以在参考指南的
下搜索。我会尽快检查;)