- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Solr 支持 dismax 查询解析器和 edismax 查询解析器。我们如何得出何时使用 dismax 以及何时使用 edismax 的结论?我们什么时候应该使用 edismax 而不是 dismax?
最佳答案
reference guide documents this extensively .
In addition to supporting all the DisMax query parser parameters, Extended Dismax:
supports the full Lucene query parser syntax.
supports queries such as AND, OR, NOT, -, and +.
treats "and" and "or" as "AND" and "OR" in Lucene syntax mode.
respects the 'magic field' names _val_ and _query_. These are not a real fields in the Schema, but if used it helps do special things (like a function query in the case of _val_ or a nested query in the case of _query_). If _val_ is used in a term or phrase query, the value is parsed as a function.
includes improved smart partial escaping in the case of syntax errors; fielded queries, +/-, and phrase queries are still supported in this mode.
improves proximity boosting by using word shingles; you do not need the query to match all words in the document before proximity boosting is applied.
includes advanced stopword handling: stopwords are not required in the mandatory part of the query but are still used in the proximity boosting part. If a query consists of all stopwords, such as "to be or not to be", then all words are required.
includes improved boost function: in Extended DisMax, the boost function is a multiplier rather than an addend, improving your boost results; the additive boost functions of DisMax (bf and bq) are also supported.
supports pure negative nested queries: queries such as +foo (-foo) will match all documents.
lets you specify which fields the end user is allowed to query, and to disallow direct fielded searches.
这些功能是否对您很重要取决于您自己的用例,但在大多数情况下,没有理由使用 dismax 而不是 edismax - edismax 更灵活,并且修复了多年来逐渐出现的 dismax 的一些问题.除非您有非常具体的原因,否则请选择 edismax。
关于solr - 什么时候使用 edismax 而不是 dismax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51081559/
我的 Solr 索引中有下一个内容:west indian cherry在 text_en 类型的字段中(有关字段定义,请参见下文)。 当我用 cherr* 搜索时找到匹配。 同时搜索 cherri*
正则表达式允许使用如下所示的模式匹配语法。 我正在尝试实现一个功能强大的搜索工具,该工具可以实现尽可能多的这些功能。 有人告诉我 edismax 是这项工作最灵活的工具。 下面哪个模式匹配表达式可以用
我想知道 DisMax 和 EDisMax 有什么区别..? 是否有任何有用的引用资料可以了解这一点。?另外,我想知道哪些查询 DisMax 未能产生 EDisMax 能够产生结果的结果..? EDi
Solr 支持 dismax 查询解析器和 edismax 查询解析器。我们如何得出何时使用 dismax 以及何时使用 edismax 的结论?我们什么时候应该使用 edismax 而不是 dism
我正在尝试使用edismax defType,并遇到以下错误。 HTTP错误:400 未知查询类型“edismax” solrconfig.xml文件中的请求处理程序如下所示
Solr 支持 dismax 查询解析器和 edismax 查询解析器。我们如何得出何时使用 dismax 以及何时使用 edismax 的结论?我们什么时候应该使用 edismax 而不是 dism
我在 solr 4.1 中使用 edismax 排名。我有一个查询解析器,它在给定单个查询字符串的情况下生成一些子查询。当我查看具体的排名详细信息(通过添加“debugQuery=on”)时,我发现了
我正在尝试使用 eDisMax 查询解析器来获取短语的通配符结果,但它似乎不起作用。 field:value comment:...text... The best movie e
我有一个启用分面的 edismax 查询。我没有指定默认字段(无论是在 select 子句中还是在 solrconfig.xml 中),因为我只想搜索“qf”参数中指定的字段。 (我的印象是,如果我确
我是一名优秀的程序员,十分优秀!