问题标签 [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 投票
1 回答
725 浏览

ruby - 太阳黑子/Solr:非字母字符

我将 Solr 与 Sunspot/dismax 一起使用。是否可以查询非字母字符?IE:

~ ! @ # $ % ^ & * ( ) _ + - = [ ] { } | \

我知道+/-必须转义,因为它们是 dismax 包含/排除运算符。但是当我搜索以下任何字符时,我没有得到任何匹配项:

然而:

这是我正在使用的标记器配置:

0 投票
1 回答
918 浏览

solr - 使用 Solr 的 NGramFilterFactory 进行相似性搜索

我正在尝试使用 Solr 中的 NGramFilterFactory(在 Rails 中使用 Sunspot)来查找类似的标题。我设法向我的 solr schema.xml 添加了一个新字段,如下所示:

由于我在 rails 应用程序中使用 sunpsot,因此通过动态字段将新字段添加到 sunspot。这一切都奏效了,我现在可以使用 NGramFilterFactory 搜索我的模型。我不确定的是,如何配置 solr 以搜索类似的标题。以下是我的具体问题:

  1. 当我尝试查询相似的标题时,使用 dismax 查询解析器是否有意义?
  2. (Minimum 'Should' Match)参数如何帮助我找到相似的标题?
  3. 基于我究竟会选择ngram min。和最大。尺寸?

感谢您的任何反馈。

0 投票
1 回答
158 浏览

solr - 如何在 solr 中提升具有不同内容的文档

我已经用 Apache Nutch 抓取了一个网站并将其索引到 Solr。我网站的每个页面都有相同的标题,而且结果仅在内容字段中找到。那么我不能像这样提升字段:内容^ 0.5标题^ 2因为我的结果完全在内容字段中。在每个页面中都存在一个h2 html标签中的短语,如果短语(在h2 html标签中)我想提升一个文档) 包含搜索它的单词。我该怎么做?

0 投票
1 回答
126 浏览

solr - 在 solr 中使用特定字体提升页面

我用 Apache Nutch 抓取了一个网站并将其索引到 Apache Solr。我如何提升以特定字体(如 h2 html 标签或...)存在的查询词的文档?例如我的查询是书,有两页包含书。第一页书在 h1 html 标记中,第二页书在 h2 html 标记中。我希望第二页出现在较高的结果中(有更大的提升)。谢谢

0 投票
1 回答
488 浏览

apache - 使用 nutch 和 solr 在每个页面中获取特定标题

我安装了 solr 和 nutch,我的网页结构是每个页面的标题都是相同的;例如银行的东西;但在每个页面中都有一个 ID 为 TITLE 的标签,例如:

我想向 solr 添加另一个字段,例如第二个标题,它可以获取我的页面特定标题并在其中搜索字词。(实际上,现在我的页面特定标题在内容字段中,我想在其他字段中使用它)

我怎样才能做到这一点?!

0 投票
2 回答
924 浏览

solr - Solr:如何在嵌套查询中将多值请求参数作为“本地参数”传递?

我正在构建格式的嵌套 Solr DisMax 查询:_query_:"{!edismax qf=...}...。现在我需要添加几个提升查询(bq 参数),但简单地编写_query_:"{!edismax qf=... bq=foo bq=bar}似乎不起作用,因为只处理了一个 bq 键,其余的被忽略。是否可以将多值参数作为LocalParams传递?

0 投票
0 回答
367 浏览

solr - Solr:不使用 DisMax 的附加提升查询 - 有可能吗?

我有一个像这样的析取 Lucene 查询: (clause_1 OR clause_2 OR ... OR clause_N)我想在它上面添加一个附加提升查询,就像解析器中的bq参数一样。DisMax

我试过{!edismax qf='' bq='my_boost_query'}(clause_1 OR clause_2 OR ... OR clause_N)但它返回零结果。(我认为这可能是由空qf参数引起的)

是否可以在不使用DisMax格式重写我的查询的情况下做到这一点?Lucene也许查询解析器的一些特殊语法,比如_val_等等?或者可能是DisMax包装器完成了这项工作,但我只是在上面的查询语法中遗漏了一些东西?

0 投票
3 回答
341 浏览

solr - Solr 最终用户查询翻译

我想知道是否有任何方法可以根据某些规则将最终用户查询转换为更复杂的 solr 查询。

例如,如果用户键入 32" 电视,那么我想使用 dismax 查询解析器让 solr 处理这个用户查询字符串,如下所示:

但是,如果用户输入“televisions on sale”,那么我想定期搜索令牌电视,并且 onsale 标志为 true,如下所示:

这可能吗?或者这个逻辑是否需要一个高级搜索表单,用户可以在复选框中清楚地声明他们只想要特价商品。

谢谢。

0 投票
2 回答
169 浏览

solr - solr 中使用了什么类型的解析器

如果我没有在 solr 查询中指定defType将使用哪个解析器,是 DisMax 还是 EDisMax ?

0 投票
2 回答
21823 浏览

solr - dismax 和 EdisMax 有什么区别?

我想知道 DisMax 和 EDisMax 有什么区别..?有什么有用的参考资料可以了解。另外,我想知道哪些查询 DisMax 未能产生 EDisMax 能够产生结果的结果..?

EDisMax 有一些查询参数,如 boost 参数、ps 参数、pf2 参数;但是除了这个查询参数,EDisMax 比 DisMax 好多少;如何在这两者之间处理查询。是什么因素使 EDisMax 比 DisMax 做得更好

一些查询未能在 DisMax 中给出结果,但 EDisMax 给出了这些查询的结果。

我用谷歌搜索了 DisMax 和 EDisMax 之间的区别。我发现,EDisMax中用到的参数只是DisMax和EDisMax的区别;但我期待一些技术上的东西可以在演示中向其他人解释。

http://ip:8983/solr/C73/select/?defType=edismax&q=ipod OR video&fl=filename, score&hl=true&hl.fl=content contentenstem filename&hl.zetaContentField=content

对于上述查询,EDisMax 产生大约 238 个结果;但 DisMax 产生 0 结果。那么这两个解析器处理这个查询有什么区别;是什么让EDisMax产生结果。这就是我想知道的......