问题标签 [dismax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
solr - Solr Dismax 和 Edismax 请求对同一查询给出不同的结果
存在包含可选(“应该”子句)强制和禁止标记的查询。以下两个查询返回不同的结果。但应该是一样的,不是吗?
VS
使用最小“应该”匹配参数:
毫米:“2<2 3<3 5<4 7<51%”
有任何想法吗?谢谢
更新 了 solr 索引中有文档:
使用dismax查询进行搜索:
返回空结果(如预期)
但
使用edismax查询进行搜索:
退回此文件。为什么?
database - Dismax solr 查询解析器工作得很差
我有一个非常大的 4.5M 文档数据库。使用默认查询解析器时,我要查找的文档会按原样出现在结果中。
但是,当我使用所有附加参数切换到 DisMax 查询处理程序时,这就是我得到的:
没什么...如果我删除引号,它会发现一些非常不相关的结果(一位名为“I”的艺术家的歌曲)。如果不清楚“我预测发生骚乱”是否存在于本文档的文本字段中。甚至几次。
我是 Solr 新手,我不明白这个查询有什么问题。我尝试将 qf 和 pf 更改为“艺术家文本标题”,但没有。
理想情况下,目标是在所有三个字段中找到匹配项,如果在标题、艺术家或文本中以相同的顺序找到所有单词,则可以获得巨大的奖励。但即使是这个简单的测试似乎也不起作用。:-/
谢谢!
编辑:使用这些参数
这给了我这个调试查询:
我得到了糟糕的结果,即一个叫“我”的艺术家——但不是凯撒酋长的歌曲,它的标题和文本中有几次查询。
定义:
azure-cognitive-search - AzureSearch:Dismax 查询解析器功能
是否有可能在 Azure 搜索中使用类似 Dismax 查询解析器的功能。例如查询字段 (qf)、短语字段 (pf)、增强功能或增强查询。
我知道当前 Azure 搜索支持 lucene 查询语法这一事实。想检查是否有其他术语/解析器可用于等效功能,或者如果没有,那么 AzureSearch 团队是否希望在未来将其合并。
这是 DismaxQueryParser 的参考链接 https://cwiki.apache.org/confluence/display/solr/The+DisMax+Query+Parser
谢谢
solr - 在 SOLR 查询中排除具有空值的字段
我正在尝试向使用 SOLR 进行查询的 API 发出 url 请求。
我有很多数据,其中很多字段包含不同的值,并且通常其中一些字段包含空值。
我想在其中检索特定字段不为空但包含一些实际值的所有数据的查询。
例如,每个条目都包含一个名为 tags 的字段,它是一个标签数组。例如,标签可以是单词 test。
我尝试过 -tags:[* TO *] ,这会导致返回所有标签为空的数据集。
我也尝试过 tags:[* TO *] 返回所有数据,其中标签为空,标签实际设置在哪里。
我一直在尝试各种事情来解决最后一种情况,即只返回带有值的标签,希望你能帮助我?
solr - 如何在 solr 中使用 disMax 查询解析器
什么是 dismax 查询解析器以及如何使用它。我只想通过匹配百分比在 solr 的字段中搜索字符串。如何使用它来完成这项工作。请举例说明如何使用 dismax 查询解析器。我有以下文件。我只是为了得到与文件完全或部分匹配的文件q=Jain Nagar Bla Bla
我正在使用这个查询
为什么它没有给出任何结果。
elasticsearch - Elasticsearch:如何使用带过滤器的 dismax 查询
我很难弄清楚如何将 elsticsearch dis_max 查询与过滤器一起使用。
当我这样做时:
它说[dis_max] 查询不支持 [filter]。但我可以使用带有过滤别名的 dis_max 查询。
例如:我创建了一个具有如下定义的过滤器的别名,并在进行 dis_max 查询时使用相同的别名,它工作得很好。
所以应该有某种方法可以在不创建别名的情况下实现这一点。谁能告诉我该怎么做。
solr - 只返回在所有字段中匹配的搜索结果
我有名称和尺寸字段。这些字段是:Name
、dimensionLength
和。 dimensionWidth
dimensionHeight
我只想查询productX 10x20
返回包含两个维度的匹配项。所以上面的查询可以返回productX 10x20x30
and productX 10x30x20
,但不应该返回productX 10x30x40
。
第一个结果很好,但我得到了许多其他不相关的匹配。任何想法如何避免这些不相关的结果?
为了澄清,字段是:
维度的字段类型:
请求处理程序:
solr - 何时使用 edismax 而不是 dismax?
Solr 支持 dismax 查询解析器和 edismax 查询解析器。我们如何判断何时使用 dismax 以及何时使用 edismax?什么时候我们应该使用 edismax 而不是 dismax?
solr - EDISMAX - QF 字段的权重为 0
我遇到了一个示例 EDISMAX 查询,其中 0 权重分配给qf
.
示例:索引中的字段:title, body, keywords
qf = title^100 body^0 keywords
我知道不提供任何提升表示默认提升为 1。但是我不明白将提升因子分配为 0 意味着什么。
谢谢你。
apache - Solr Dismax 使用 % in mm 参数给出错误
我正在尝试将 mm(最小应匹配)参数与 dismax 解析器一起使用。如果我只做 mm=2 或任何其他 int 值,它似乎工作正常。但是,如果我尝试添加一个百分比,如能够显示的那样,比如 mm=60%,那么我会收到查询的“无效数字”错误。我如何实际使用 mm 的百分比?
(运行 solr 7.6 顺便说一句)