问题标签 [edismax]

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 回答
809 浏览

solr - SOLR edismax 搜索表达式

我有一个带有文本的“拼写”字段:

piazzata apposta apposta per tenere al caldo queste sue prime ore al mondo

我怎样才能搜索这样的东西:

我的意思是如何在 edismax 查询中使用表达式AND/OR/NOT 。

0 投票
2 回答
2055 浏览

solr - Solr - 如果在特殊字段中找到查询,则提升结果

我想知道如果在不使用“fieldname:query”-syntax 的特殊字段中找到查询,是否可以使用 Solr 3.4 来提升搜索结果。

让我解释:

我的索引中有几个字段。其中之一被命名为“缩写”,并充满了像 AVZ、JSP、DECT 等文本。

为了能够在纯粹搜索“AVZ”时找到结果,我添加了一个

在我的 schema.xml 中。字段文本是我的 defaultSearchField。

在我看来,这不是最好的解决方案。所以我试图找出,如果可以在所有字段中搜索“AVZ”,并且如果在字段缩写中找到字符串,则结果条目应该被提升(增加分数),以便它将被列出在结果列表中的第一个条目。与使用abbreviation:AVZ AVZ作为查询相同。

我能想到的另一种可能性是分析查询。如果找到像 "AVZ" 这样的子字符串,查询将附加abbreviation:AVZ。但在这种情况下,我必须能够找出哪些缩写被索引。是否可以使用 SolrJ 从 Solr 索引中检索字段的所有可能术语?

最好的问候托比亚斯

0 投票
1 回答
12064 浏览

search - Solr 错误排序文本字段

我在 schema.xml 中有“text_general”字段

我已经存储了文件:

“spell”和“testata”字段具有“text_general”类型。

搜索对我来说工作正常:

但是排序存在一些问题:

它返回给我这个结果:

我不明白为什么我的排序工作不正常。它应该像这样返回我的结果:

0 投票
1 回答
2926 浏览

java - 如何将 solrj 与 DismaxRequestHandler 一起使用?

由于缺乏适当的文档,我无法弄清楚如何将 dismaxRequestHandler 与 SolrJ 一起使用。

另一方面,标准请求处理程序是 SolrJ 实现中的默认值吗?

0 投票
1 回答
1243 浏览

solr - Solr 3.2 edismax

我正在尝试使用 edismax defType 并遇到以下错误。

HTTP 错误:400 未知查询类型“edismax”

solrconfig.xml 文件中的请求处理程序如下所示

我的目标是使用此搜索处理程序进行通配符搜索。

我们最近从 1.4 升级到使用 Solr 3.2。是否有必须更改的设置或配置才能允许 edismax?

谢谢!

0 投票
2 回答
3144 浏览

solr - 非查询词的 Solr Boost

我所有的结果都是“活跃的、不活跃的、历史的”类型——这是一个由 Solr 索引的字段。

我希望返回我的结果并提升type="active"

我可以订购就足够了,但它不是很好。

因此,当用户搜索“生病”一词时,他们会得到与生病最相关的结果,但对于其活跃的文档来说,搜索结果会更高。

不仅仅是一个排序的结果集!

0 投票
1 回答
1241 浏览

solr - Solr * vs *:* 查询性能

我们正在运行 Solr 3.4,并且有一个相对较小的索引,大约有 90,000 个文档。这些文档分为多个逻辑来源,因此每次搜索都会针对特定来源应用过滤查询,例如:

wheresource是一个经典的字符串字段。我们正在使用edismax并有一个默认的搜索字段text

我们目前看到q=*平均运行时间比q=*:*. 差异非常明显,*:*需要 100 毫秒和*3500 毫秒。在文档集中搜索一个常用词(匹配所有文档的近 50%)将在 200 毫秒内返回结果。

查看启用了 debugQuery 的查询,我们可以看到它*被解析为 a DisjunctionMaxQuery((text:*)),而*:*被解析为 a MatchAllDocsQuery(*:*)。这是有道理的,但我仍然不觉得它会导致这种幅度的减速(与匹配 50% 文档的内容相比减速 2000%)。

这可能是什么原因造成的?有什么我们可以调整的吗?

0 投票
2 回答
31559 浏览

solr - 带有 LIKE 子句的 Solr 查询

我正在使用 Solr,我想知道查询中是否可以包含 LIKE 子句。例如,我想知道所有标题中带有“纽约”的组织。在 SQL 中,这将被写成 Name LIKE 'New York%'。

我的问题 - 你如何在 Solr 中编写 LIKE 查询?

我正在使用 SolrNet 库,如果这有所作为的话。

0 投票
3 回答
2641 浏览

search - Solr - 多个搜索词的相同搜索结果分数?

我想知道如何为多个词条搜索结果获得不同的分数?

即使查询中有多个术语,solr 中的某些结果也具有相同的分数,如下例所示。

我在 Solr 中有两个索引,每个索引都包含:id、first_name、last_name 每个索引如下所示:

当我查询“约翰”时,两个结果都出现了。那是完美的。但是,当我查询“john Fisher”时,两个结果都出现了,但得分相同。我想要的是基于搜索词的相关性的不同分数。

这是以下查询的结果 http://localhost:8983/solr/select?q=john+fisher%0D%0A&rows=10&fl= *%2Cscore

任何帮助将不胜感激

0 投票
1 回答
330 浏览

search - Solr edismax SearchHandler 澄清

我在搜索中使用了 edismax SearchHandler,但搜索结果中有一些问题。据我了解,如果“defaultOperator”设置为 OR,则搜索查询将作为 -> OR quick OR brown OR fox 隐式传递。但是,如果我搜索 The quick brown fox,我得到的结果少于显式添加 OR。另一个问题是,如果我搜索 The quick brown fox 其他包含单词 fox 的文档不在搜索结果中。

谢谢。