edismax相关内容

带有 LIKE 子句的 Solr 查询

我正在使用 Solr,我想知道查询中是否可以包含 LIKE 子句.例如,我想知道所有标题中带有“纽约"的组织.在 SQL 中,这会写成 Name LIKE 'New York%'. 我的问题 - 你如何在 Solr 中编写 LIKE 查询? 我正在使用 SolrNet 库,如果这有什么不同的话. 解决方案 您只需搜索“纽约",但首先您需要正确配置字段的分析器.例如,您可能希望从 ..
发布时间:2022-01-15 13:22:07 其他开发

Solr 中的通配符搜索

我在使用 edismax 处理程序以 lucene 语法进行通配符搜索时遇到问题.我每晚从主干构建 Solr 4.0. 像“计算机"这样的一般搜索会返回结果,但“comer"不会返回任何结果.类似地,像“co?mput?r"这样的搜索不会返回任何结果.目前唯一有效的通配符搜索类型是带有尾随通配符的搜索(如计算?或计算). 我希望能够在开头(puter)和中间(comer)使用通配符进行 ..
发布时间:2021-12-30 08:38:03 其他开发

使用 Apache Solr 搜索名称

我刚刚涉足了看似简单但极其复杂的搜索世界.对于一个应用程序,我需要建立一个搜索机制来按用户的名字搜索用户. 阅读大量帖子和文章后,包括: 我该怎么做使用 Lucene 进行个人姓名(名字、姓氏)搜索? http://dublincore.org/documents/1998/02/03/name-表示/ 最好的方法是什么通过优先考虑用户关系来搜索社交网络? http://www. ..
发布时间:2021-12-20 14:22:11 其他开发

SOLR 中的子串匹配

我似乎无法弄清楚如何使用 SOLR 找到子字符串匹配,我已经根据前缀找到了匹配,所以我可以让火腿匹配汉堡包. 我如何搜索“汉堡"以匹配汉堡?我试过 burger 但这抛出了一个错误“*"或“?"不允许作为 WildcardQuery 中的第一个字符. 如何使用 SOLR 匹配子字符串? 解决方案 您可以启用此功能,但它会占用大量资源(例如搜索 SuffixQuery). ..
发布时间:2021-07-17 19:52:06 其他开发

太阳黑子`LIKE`查询

我正在使用 sunspot.如何运行 LIKE 查询 (LIKE %q%)?我想做这样的事情: @search = Sunspot.search(User) do |q|q.text_fields { with(:company_name).like(params[:q]) }最终结果 代替: @search = Sunspot.search(User) do |q|q.text_fiel ..
发布时间:2021-07-11 19:59:21 其他开发

Solr edismax 支持哪些正则表达式功能?

正则表达式允许使用如下所示的模式匹配语法.我正在尝试实现一个功能强大的搜索工具,该工具可以实现尽可能多的这些功能.有人告诉我 edismax 是这项工作最灵活的工具.下面哪个模式匹配表达式可以用 edismax 完成?我能比 edismax 做得更好吗?您能否建议我可以使用哪些过滤器和解析器补丁来实现此功能?如果我认为 Solr 可以实现此类搜索的可接受性能(即服务器端处理时间),我是否在做梦? ..
发布时间:2021-07-06 19:36:27 其他开发

Solr * vs *:* 查询性能

我们正在运行 Solr 3.4 并且有一个相对较小的索引,大约有 90,000 个文档.这些文档分为几个逻辑源,因此每次搜索都将应用针对特定源的过滤器查询,例如: ?q=&fq=source: 其中 source 是一个经典的字符串字段.我们正在使用 edismax 并有一个默认搜索字段 text. 我们目前看到 q=* 的平均运行时间是 q=*:* 的 20 倍.差异非常明显,*:* ..
发布时间:2021-06-30 19:22:44 其他开发

Solr-如果在特殊字段中发现查询,则提升结果

我想知道,如果在不使用"fieldname:query"语法的特殊字段中找到查询,Solr 3.4是否有可能提高搜索结果. 让我解释一下: 我的索引中有几个字段.其中之一被称为“缩写",并用诸如AVZ,JSP,DECT,...之类的文本填充. 为了能够在纯粹搜索"AVZ"时找到结果,我添加了一个 ..
发布时间:2021-05-07 18:31:49 其他开发

使用dismax处理程序进行通配符搜索?

我已成功为文件建立索引,并希望能够使用通配符进行搜索.我目前正在使用dismaxRequestHandler(QueryType = dismax)进行搜索,以便可以在所有字段中搜索查询. 像“计算机"这样的常规搜索会返回结果,但"com * er"不会返回任何结果. 类似地,类似"co?mput?r"的搜索不会返回任何结果. 有人可以告诉我一种继续使用dismax并能够在"q"字段中 ..
发布时间:2020-07-21 19:42:27 其他开发

Dismax请求处理程序

我正在使用solr按名称搜索一组数据(例如"Dan"或"Joe Smith").我想按另一个索引字段double_score(例如10.0或72.3)指定的顺序返回查询所指定的结果(编辑:最后带有通配符).我目前有以下根本无法使用的东西: ..
发布时间:2020-07-21 19:42:25 其他开发

什么意思是“文档受欢迎度"?在Solr

什么是 文档受欢迎程度 ? EDisMax解析器使用boost参数.在这样的示例&boost=popularity中,我注意到了一个查询.我不明白什么是 boost 以及 boost = popularity .在理解boost参数之前,我想知道什么是文档索引中的“流行度". 解决方案 popularity只是“某些字段",已被用作示例,而boost是为edismax请求处理程序定义 ..
发布时间:2020-06-12 19:02:36 其他开发

Solr负提升

我正在研究在发布期间取消对一组文档进行打扰的可能性 查询时间.在我的应用程序中,当我搜索例如我想要「偏好设定」 取消使用ContentGroup:"Developer"或换句话说标记的内容, 将这些内容推回原先的顺序.这是要抓住的地方.我有以下 在查询字段上权重并在源代码上增强查询 qf=text^6 title^15 IndexTerm^8 如您所见,标题具有较高的权重. 现在,一 ..
发布时间:2020-05-04 07:53:51 其他开发

Solr日期提升和按相关结果排序不正确

我正在实现Solr dismax搜索,并且还使用此功能recip(ms(NOW,PubDate),3.16e-11,1000,1000)进行日期增强.一切正常,但只有一个问题. 如果“标题"中重复了搜索关键字,则它们的得分要高于最近的搜索结果. 例如 1)标题= solr lucene 日期= 1天大 2)标题= solr lucene最好,喜欢solr lucene ..
发布时间:2020-05-04 07:43:12 其他开发

如何提高Solr中的字段

我已经事先确定了提升的动力.我在solr索引中有一个名为boost1的字段.该提升字段的值将介于1到10之间,与Google PR等级相似.这是应该应用于solr中运行的每个查询的提升.这是我索引中的字段 编号 标题 文字 Boost1 boost字段应应用于每个查询.我正在尝试实现类似于Google PR rank的功能.有没有办法使用solr来做到这一点? 解决方案 ..
发布时间:2020-05-04 07:37:15 其他开发

使用LIKE子句进行Solr查询

我正在与Solr合作,我想知道查询中是否可以有LIKE子句.例如,我想知道标题中带有“纽约"的所有组织.在SQL中,它的写法类似于Name LIKE'New York%'. 我的问题-如何在Solr中编写LIKE查询? 如果使用的话,我正在使用SolrNet库. 解决方案 您仅搜索"New York",但首先需要正确配置字段的分析器.例如,您可能想以有关 Solr Wiki中的 ..
发布时间:2020-05-04 07:35:26 其他开发

Solr中的通配符搜索

我在使用edismax处理程序以Lucene语法进行通配符搜索时遇到问题.我有从行李箱每晚构建的Solr 4.0. 像“计算机"这样的常规搜索会返回结果,但"com er"不会返回任何结果.类似地,类似"co?mput?r"的搜索不会返回任何结果.当前唯一可以使用的通配符搜索类型是带有尾随通配符的搜索(例如,compute?或comput ). 我希望能够在开头( puter)和中间( ..
发布时间:2020-05-04 07:29:50 其他开发

使用Apache Solr搜索名称

我刚刚涉足看似简单但极其复杂的搜索世界.对于一个应用程序,我需要构建一种搜索机制来按用户名搜索用户. 阅读了许多帖子和文章后,包括: 我如何使用Lucene进行个人名称(名字,姓氏)搜索? http://dublincore.org/documents/1998/02/03/name -representation/ 什么是最好的方法通过优先考虑用户关系来搜索社交网络? http ..
发布时间:2020-05-04 07:24:36 其他开发

Solr的:如何搜索多个领域

我使用solrnet。我有一个标题和说明字段。我需要同时搜索这两个领域。我该怎么做呢? 解决方案 Jayendra的答案是正确的,但如果你想做到这一点没有在单场数据聚合在指数时间(copyFields),并希望而不是使用标准处理程序,而不是dismax在查询的时间去做,在SolrNet你可以这样做: VAR的查询= Query.Field(“题”)。是(mytitle)|| 。Qu ..
发布时间:2016-09-28 14:02:29 C#/.NET