问题标签 [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.
search - SOLR 中的子字符串匹配
我似乎无法弄清楚如何使用 SOLR 查找子字符串匹配项,我已经根据前缀找出匹配项,因此我可以让 ham 匹配汉堡包。
我将如何搜索“burger”以匹配汉堡包?我试过汉堡,但这抛出了一个错误“*”或“?” 不允许作为 WildcardQuery 中的第一个字符。
如何使用 SOLR 匹配子字符串?
solr - 如何在 solr dismax 中使用“OR”进行高级搜索查询
如何使用 solr dismax 处理程序指定类似“java with(开发人员或程序员)”的查询...
它适用于 solr 标准处理程序,但不适用于 dismax
search - 使用 dismax 处理程序的通配符搜索?
我已成功索引文件,并希望能够使用通配符进行搜索。我目前正在使用 dismaxRequestHandler (QueryType = dismax) 进行搜索,以便可以搜索查询的所有字段。
像“computer”这样的一般搜索会返回结果,但“com*er”不会返回任何结果。类似地,像 'co?mput?r' 这样的搜索不会返回任何结果。
有人可以告诉我一种继续使用 dismax 并能够在“q”字段中进行通配符搜索的方法吗?edismax 处理程序有这个吗?如果是这样,我该如何使用它。我有 Solr 1.4.1。
请帮帮我。
谢谢。
伊姆兰。
search - Solr 中的通配符搜索
我在使用 edismax 处理程序以 lucene 语法进行通配符搜索时遇到问题。我有 Solr 4.0 nightly build 从树干。
像“computer”这样的一般搜索会返回结果,但“com er”不会返回任何结果。类似地,像 'co?mput?r' 这样的搜索不会返回任何结果。当前唯一有效的通配符搜索类型是带有尾随通配符的搜索(如 compute? 或 comput)。
我希望能够在开头(puter)和中间(com er)之间使用通配符进行搜索。有人可以告诉我我做错了什么以及如何解决它。
谢谢。
问候,
伊姆兰。
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 相同的参数吗?
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
由于这是一个新项目,我可以以任何我认为合适的方式修改架构和架构,因此限制非常有限。
syntax - Solr 查询行为
我有一个包含食谱的 Solr 安装。
每个食谱都有多种成分,我目前正在构建一个食谱搜索,您可以输入“包含/排除”,然后我有一个自制的重量系统,之后会出现。
然而,查询构建已关闭,因此需要改进。
我已经尝试以任何方式构建此查询,但无法找出可接受的“模糊过滤器”
ruby - 太阳黑子`LIKE`查询
我正在使用sunspot
. 如何运行LIKE
查询 ( LIKE %q%
)?我想做这样的事情:
代替:
这部分对我有用。查看sunspot
代码,我发现了这段代码:
它基本上生成以下太阳黑子搜索哈希:
如果没有更简单的实现方法LIKE %query%
,我应该如何使用生成 SOLR 逻辑Like
的方法创建一个新类?to_solr_conditional
solr - 如何在 Solr 中索引不同的源?
如何在同一个 Solr 架构中索引文本文件、网站和数据库?所有 3 个来源都是必需的,我正在尝试弄清楚如何去做。我做了一些示例,它们工作正常,因为它们彼此分开,现在我需要它们全部为 1 个模式,因为用户将在所有这 3 个数据源中进行搜索。
我应该如何进行?
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 之外必须配置任何东西来解决这个问题吗?
我很感激任何帮助。