Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 具有不同分析器的多个字段的Solr默认搜索字段_Search_Indexing_Solr_Lucene - Fatal编程技术网

Search 具有不同分析器的多个字段的Solr默认搜索字段

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”搜索 我将字段复制到文本,但它不起作用。因为所有字段的分析都是一样的。但我不想将股票代码索

我有一个文档,其中包含标题股票代码类别字段

我有不同的字段类型(和分析链)。例如,title的EdgeNGram为2到20,category的EdgeNGram为3到10,范围不同,stockCode只有小写过滤器

因此,我不想从关键字为“sample”的文档中搜索,并构建类似于title:sample或stockCode:sample或category:sample的查询

我只想用“q=sample”搜索

我将字段复制到文本,但它不起作用。因为所有字段的分析都是一样的。但我不想将股票代码索引为Edengram或任何其他过滤器。我想按照我的配置索引我的字段,并且我想根据我的索引在这些字段上搜索关键字


我已经研究了三天了,Solr的文档有点糟糕。

您可以使用
edismax
处理程序,因为这将允许您提供要查询的字段列表,并自行提供查询。您还可以为每个字段指定单独的权重,以便对其进行不同的评分

defType=edismax&q=sample&qf=title^10 stockCode category
。。将在三个字段中的每一个字段中搜索
sample
,使
title
字段中的任何点击量增加10倍


您可以在参考指南的
下搜索

我会尽快检查;)