问题标签 [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.

0 投票
3 回答
4007 浏览

solr - 如何在 solr dismax 中使用“OR”进行高级搜索查询

如何使用 solr dismax 处理程序指定类似“java with(开发人员或程序员)”的查询...

它适用于 solr 标准处理程序,但不适用于 dismax

0 投票
1 回答
3025 浏览

search - 使用 dismax 处理程序的通配符搜索?

我已成功索引文件,并希望能够使用通配符进行搜索。我目前正在使用 dismaxRequestHandler (QueryType = dismax) 进行搜索,以便可以搜索查询的所有字段。

像“computer”这样的一般搜索会返回结果,但“com*er”不会返回任何结果。类似地,像 'co?mput?r' 这样的搜索不会返回任何结果。

有人可以告诉我一种继续使用 dismax 并能够在“q”字段中进行通配符搜索的方法吗?edismax 处理程序有这个吗?如果是这样,我该如何使用它。我有 Solr 1.4.1。

请帮帮我。

谢谢。

伊姆兰。

0 投票
1 回答
733 浏览

solr - 使用 dismax 查询 Solr,字段未显示在调试分数中

我将一组产品作为文档存储在 solr 中。我将名称、描述、关键字和产品类别名称分离到单独的字段中,以便我可以使用 dismax 处理程序独立提升它们。所有字段都以相同的方式存储为“文本”。

我将 fl 参数中的这四个字段传递给 dismax 处理程序,并且我还在 qf 字段中指定了它们。并非每条记录(文档)都有与之关联的类别名称,但我遇到的问题是,即使类别名称在查询结果中返回,我也没有看到我应用到该字段的提升在调试中生效solr 查询的输出。

有谁知道为什么会这样?

0 投票
1 回答
1462 浏览

solr - 在 Solr 中限制 MoreLikeThis 的输出

我正在尝试使用 MoreLikeThis 来获取所有类似的文档,但不是具有特定内容类型的文档。

因此,第一个查询需要找到我想要获得“更多类似”的一个文档 - 第二个查询需要将相似文档限制为不是 pdf (-contenttype:pdf)

有谁知道这是否可能?

谢谢

0 投票
1 回答
653 浏览

solr - dismax 查询语法

标准请求处理程序的查询如下 field1:(keyword1 OR keyword2) OR field2:(keyword1 OR keyword2) OR field3:(keyword1 OR keyword2) AND field4:(keyword3 OR keyword4) AND field5:(keyword5)

如何为 dismax 请求处理程序编写相同的上述查询

0 投票
1 回答
1980 浏览

solr - Solr 中的“保护短语”

我的一个客户是一家专门从事新闻摄影(以及八卦)的摄影机构,因此他们的许多客户的搜索都围绕特定的人。

我们索引了大约 150 万篇文档,对标题和标题进行了全文搜索;和全文搜索,而无需基于标签。我们有一个不错的停用词列表,它们提供了一个他们认为没有正确词干的受保护词列表。我们正在使用 Dismax 搜索标题、标题和标签,并有不同的提升)这一切都很好。

然而,事实证明,有些人很难做到正确。例如,阿尔·戈尔。在意大利语中,“al”是一个停用词,因此对“al gore”(不带引号)的简单查询变为:

这确实为前副总裁带来了成功,当然还有“Lesley Gore”和“Tipper Gore”;而且,由于词干,“Gori”等的热门歌曲。暂且不说排序,它确实使结果混乱,我想做得更好。

将搜索词用引号括起来并没有帮助,无论如何,“al”都会被删除。将“gore”标记为受保护的词让我走到了一半,限制了误报的数量。我也尝试过使用 SynonymFilterFactory,但并没有走得太远——我将 SynonymFilterFactory 作为第一个过滤器,所以无论如何“al”都会被删除。

我认为我真正需要的是一种将“al gore”标记为单个标记的方法。对于一组可配置的“短语”,有什么可以让我这样做的吗?还有另一种我忽略的方法吗?solr.CommonGramsFilterFactory 也许?

更多背景信息:我们使用的是 Solr 1.4.0。schema.xml 的相关部分

0 投票
1 回答
1290 浏览

lucene - 用于提升评分的 Solr Dismax 配置

我在这里看到了很多这样的主题,但实施起来仍然很困惑。就我而言,我需要执行以下操作:

  1. 在标题和文本中搜索某些短语并给出标题^3,文本^1
  2. 根据 #1 中的结果,我需要通过修改时间来提升结果

我已经尝试了这些不同的结果:

和 solrconfig.xml 中具有不同设置的普通查询

我更喜欢在 solrconfig 中默认设置 boost,谢谢。

0 投票
0 回答
774 浏览

boost - 配置 dismax requesthandlar 以提升字段

我想申请提升搜索。我希望如果查询词同时出现在描述中,名称比在描述字段中具有查询词的文档在搜索结果中排名靠前。为此,我将 dismax 请求处理程序配置为:

但我在搜索结果中没有发现任何影响。我需要做更多的配置才能看到效果。

0 投票
1 回答
184 浏览

solr - 某些查询不适用于 dismax solr

我使用 solr 和 dismax 请求处理程序。

但是当我使用这个处理程序时,一些按字段查询的查询不起作用。

有什么问题 ?

谢谢

0 投票
1 回答
138 浏览

lucene - 按顺序查询 Solr 索引,找到匹配项就停止?

我有一个设置,其中我在 solr 中有两个索引:product_code 和 title。product_code 使用 StrField,title 使用带有 DoubleMetaphone 的 TextField。

我有一个搜索框供用户输入产品代码或自由文本进行标题搜索。我目前正在使用 dismax 并做 qf=product_code 标题。我遇到的问题是,一旦应用了 DoubleMetaphone,产品代码(例如 LC12345)通常可能与标题中的单词匹配。

所以我想要做的是以这样一种方式构造一个查询,它首先将查询词应用于 product_code 索引,并且只有在没有匹配项时才查询词应用于标题索引。有没有办法做到这一点而不必对 Solr 进行两个单独的查询?这是针对 AJAX“实时搜索”的,所以我想将延迟保持在最低限度,所以不想对 Solr 进行两个单独的查询。

-马特