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

search - SOLR 中的子字符串匹配

我似乎无法弄清楚如何使用 SOLR 查找子字符串匹配项,我已经根据前缀找出匹配项,因此我可以让 ham 匹配汉堡包。

我将如何搜索“burger”以匹配汉堡包?我试过汉堡,但这抛出了一个错误“*”或“?” 不允许作为 WildcardQuery 中的第一个字符。

如何使用 SOLR 匹配子字符串?

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 投票
2 回答
9012 浏览

search - Solr 中的通配符搜索

我在使用 edismax 处理程序以 lucene 语法进行通配符搜索时遇到问题。我有 Solr 4.0 nightly build 从树干。

像“computer”这样的一般搜索会返回结果,但“com er”不会返回任何结果。类似地,像 'co?mput?r' 这样的搜索不会返回任何结果。当前唯一有效的通配符搜索类型是带有尾随通配符的搜索(如 compute? 或 comput)。

我希望能够在开头(puter)和中间(com er)之间使用通配符进行搜索。有人可以告诉我我做错了什么以及如何解决它。

谢谢。

问候,
伊姆兰。

0 投票
1 回答
1053 浏览

solr - 如何为 Solr 1.4(或 1.4.1)扩展 Dismax(edismax)插件安装以及如何配置它?

我使用 Solr1.4 和 dismax SearchHandler ,我是 solr 的新手 ;),它似乎不支持 lucene 语法,它甚至不匹配小写大写术语(如果你知道如何做到这一点会很有帮助)。

我想尝试使用 solr 1.4 或 1.4.1 的 edismax (Extended Dismax),我在 solr 4.0 开发版中找到了它,关于它的文档并不多。

我正在将 solr 与 Windows 服务器一起使用。

是否可以修补我当前的版本以使用 edismax?edismax 配置怎么样,它使用与标准 dismax 相同的参数吗?

0 投票
5 回答
9310 浏览

search - 使用 Apache Solr 搜索名称

我刚刚冒险进入看似简单但极其复杂的搜索世界。对于一个应用程序,我需要构建一个搜索机制来通过用户的名字搜索用户。

在阅读了许多帖子和文章后,包括:

如何使用 Lucene 进行个人姓名(名字、姓氏)搜索?
http://dublincore.org/documents/1998/02/03/name-representation/
通过优先考虑用户关系来搜索社交网络的最佳方式是什么?
http://www.gossamer-threads.com/lists/lucene/java-user/120417
Lucene 索引和查询设计问题 - 搜索人员
Lucene 模糊搜索客户名称和部分地址

...以及其他一些我目前找不到的。并且至少在我的机器上进行索引和基本搜索,我为用户搜索设计了以下方案:

1) 具有第一、第二和第三名称字段,并使用 Solr 对它们进行索引
2) 使用 edismax 作为多列搜索的 requestParser
3) 使用归一化过滤器的组合,例如:音译、拉丁语到 ascii 转换等
4 ) 最后使用模糊搜索

显然,我对此非常陌生,我不确定上述方法是否是最好的方法,并且希望听到有经验的用户在这个领域比我有更好的想法。

我需要能够通过以下方式匹配名称:

1) 重音折叠:Jorn 匹配 Jörn,反之亦然
2) 替代拼写:Karl 匹配 Carl,反之亦然
3) 缩短表示(我相信我使用 SynonymFilterFactory 这样做):Sue 匹配 Susanne 等
4) Levenstein 匹配:Jonn 匹配John 等
5) Soundex 匹配:Elin 和 Ellen

非常欢迎任何指导、批评或评论。请让我知道这是否可能……或者我只是在做白日梦。:)


编辑

我还必须补充一点,我还有一个全名字段,以防某些人的名字很长,例如其中一篇文章:Jon Paul 或 Del Carmen 也应该匹配 Jon Paul Del Carmen

由于这是一个新项目,我可以以任何我认为合适的方式修改架构和架构,因此限制非常有限。

0 投票
2 回答
558 浏览

syntax - Solr 查询行为

我有一个包含食谱的 Solr 安装。

每个食谱都有多种成分,我目前正在构建一个食谱搜索,您可以输入“包含/排除”,然后我有一个自制的重量系统,之后会出现。

然而,查询构建已关闭,因此需要改进。

我已经尝试以任何方式构建此查询,但无法找出可接受的“模糊过滤器”

0 投票
1 回答
1556 浏览

ruby - 太阳黑子`LIKE`查询

我正在使用sunspot. 如何运行LIKE查询 ( LIKE %q%)?我想做这样的事情:

代替:

这部分对我有用。查看sunspot代码,我发现了这段代码:

它基本上生成以下太阳黑子搜索哈希:

如果没有更简单的实现方法LIKE %query%,我应该如何使用生成 SOLR 逻辑Like的方法创建一个新类?to_solr_conditional

0 投票
1 回答
719 浏览

solr - 如何在 Solr 中索引不同的源?

如何在同一个 Solr 架构中索引文本文件、网站和数据库?所有 3 个来源都是必需的,我正在尝试弄清楚如何去做。我做了一些示例,它们工作正常,因为它们彼此分开,现在我需要它们全部为 1 个模式,因为用户将在所有这 3 个数据源中进行搜索。

我应该如何进行?

0 投票
1 回答
1353 浏览

search - Solr3.2 Carrot2 只聚类“其他主题”

据说自 Solr 3.2 发布以来,Carrot 与 Solr 的集成得到了改进,但对我来说却有所不同。我有一个配置完全相同的 Solr 1.4.1 服务器正在运行,Carrot 运行良好,而 Solr 3.2 只给了我“其他主题”。这让我发疯,因为除了我没有例外或任何不寻常的事情。甚至结果 xml 看起来都一样......

不过我并没有对集群组件的标准配置做太多改动:

我最好的猜测是胡萝卜没有与 edismax 一起正常工作(在 Solr 1.4.1 中没有实现),但这可能会产生误导。

我已经重新索引了我的数据,以确保这不是问题。

在胡萝卜工作台中,聚类与 Lingo 作为算法运行良好。当我选择“按来源”时,我得到了 xml 中的“其他主题”。Lingo可能没有配置好?除了 solrconfig.xml 之外必须配置任何东西来解决这个问题吗?

我很感激任何帮助。