Parsing solr的默认查询解析器是什么
solr文件中的这些话让我感到困惑: 在Solr1.3之前,标准请求处理程序调用标准 查询解析器作为默认查询解析器。在Solr 1.3之后的版本中, 标准请求处理程序调用DisMax查询解析器作为 默认查询解析器 q参数不支持通配符,如* 所以我下载Solr4.7.2,解压缩它 检查我是否有Parsing solr的默认查询解析器是什么,parsing,solr,lucene,Parsing,Solr,Lucene,solr文件中的这些话让我感到困惑: 在Solr1.3之前,标准请求处理程序调用标准 查询解析器作为默认查询解析器。在Solr 1.3之后的版本中, 标准请求处理程序调用DisMax查询解析器作为 默认查询解析器 q参数不支持通配符,如* 所以我下载Solr4.7.2,解压缩它 检查我是否有 <requestHandler name="/select" class="solr.SearchHandler"> 但是 查找文档 http://localhost:8983/solr/
<requestHandler name="/select" class="solr.SearchHandler">
但是
查找文档
http://localhost:8983/solr/collection1/select?q=id:it*defType=dismax
找不到任何项目
因此,看起来标准查询解析器是默认的,而不是Demax查询解析器?默认值是在solrconfig.xml文件中定义的。4.7.2附带的默认solrconfig.xml文件具有以下条目: 埃迪斯马克斯
这意味着默认的是扩展的Demax查询解析器 看起来标准查询解析器是默认的,而不是Demax查询解析器。 但我们可以为任何Solrver4请求处理程序指定默认查询解析器 下面是solrConfig.xml文件中的一些配置条目
<requestHandler name="/query" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">20</int>
<str name="defType">edismax</str>
<str name="wt">json</str>
</lst>
</requestHandler>
我无法向您的初始问题添加注释,但nagendra基本上是正确的,尽管您使用的是/query,而不是/select,他在solrconfig.xml的片段中将其定义为requestHandler 您的defType之前的url中也缺少一个&,因此它将被视为搜索字符串的一部分,而不是单独的参数
http://localhost:8983/solr/collection1/select?q=id:it*&defType=dismax
不会返回结果,因为它将使用不支持*的Demax解析器,但是
将给出一个结果,因为它使用的是edismax
在撰写本文时,您引用的页面已被以下内容替换,其中引用的标准查询解析器是默认的,因此,它是否已恢复
那在哪里?你能给我指一下吗?我搜索edismax,但仅在/browse和/clusterLength的配置下找到它。defType参数选择Solr应用于处理请求中的主查询参数q的查询解析器。例如:defType=demax如果未指定defType参数,则默认情况下使用标准查询解析器。例如:defType=lucene参考:感谢cccnrc为使我的文章更具可读性所做的编辑:非常感谢。我最终会到达那里的!
<requestHandler name="/query" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">20</int>
<str name="defType">edismax</str>
<str name="wt">json</str>
</lst>
</requestHandler>
http://localhost:8983/solr/collection1/select?q=id:it*&defType=dismax
http://localhost:8983/solr/collection1/select?q=id:it*&defType=edismax