问题标签 [solr]
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 Dismax 查询中的结果
我已经设法在 Solr 中建立了一个索引,我可以搜索关键字、生成方面、查询方面等。这一切都很好。我已经使用 dismax 查询实现了我的搜索,因此它搜索预定的字段。
但是,我的结果按分数排序回来了,该分数似乎仅由关键字相关性计算得出。我想调整字段具有预定值的分数。我想我可以使用 boost 查询和 boost 函数来做到这一点,但这里的文档:
http://wiki.apache.org/solr/DisMaxRequestHandler#head-6862070cf279d9a09bdab971309135c7aea22fb3
不是特别有帮助。我尝试在搜索中添加一个 bq 参数:
(是的,这是电影索引!)但是当我开始添加越来越多的内容时,我发现:
我发现负面结果——例如,DVD而非蓝光电影的评分会受到负面影响。最后,一切似乎都变得平衡了,我的分数与我开始提升之前一样。
我一定是做错了,我想知道“增强功能”是否在某个地方出现。关于如何正确使用 boost 的任何想法?
search - using OR and NOT in solr query
I'm working on a solr query similar to the following:
When running this, no results are returned. Using criteria on either side of the OR NOT returns results that I'd expect - they are just not working well together. In the case that myField matches superneat, I'm intending to also ensure that myOtherField is set to somethingElse, but if myField is not superneat, include it in the results.
Can someone explain why solr is not returning results for this kind of query? Should the query be restructured somehow - or is there a different way in which solr can be used to achieve the desired result?
java - 安装Tomcat + Solr问题
我正在尝试在我的 Ubuntu 机器上安装 Tomcat + Solr。我正在使用ubuntu repo:
当我启动 tomcat 时,solr 不起作用:
网页面板没有找到 solr,并给我这个错误:
有谁知道这可能是什么?
先感谢您
solr - SOLR 的分面查询浏览器
你能推荐一个我可以指向 SOLR 索引的多面查询浏览器吗?理想情况下,这看起来像一个 Endeca 构建的 GUI,其中从索引中提取各种方面,用户单击一个,现在显示剩余项目的适用方面,最终在原始数据的一个子集中达到高潮. 对索引进行单独的 Lucene 查询很容易,但出于调试目的,我宁愿使用预构建的浏览器,也不愿使用自己的浏览器。
lucene - 推荐的标题提升?
我有一个相对简单的 Lucene 索引,由 Solr 提供服务。该索引包含两个主要字段,标题和正文,以及一些不太重要的字段。
大多数搜索引擎在标题中与正文中的匹配项提供更多相关性。我将开始为标题字段提供索引时间提升。
我的问题是,人们通常将什么值用于他们的标题字段?2?4?10?100?
solr - 如何在 Solr 中进行生日(不是出生日期)搜索?
我有一个存储出生日期的索引,我想搜索出生日期在某个月/日的 X 天内的任何人。例如,我想知道某个人的生日是否会在一定天数内到来,无论他们是哪一年出生的。我将如何使用 Solr 执行此查询?(在“生日”字段上)
作为后续,假设此查询经常执行,我是否应该索引除出生日期以外的其他内容?比如只是月日对?进行此类查询的最有效方法是什么(从查询和索引的角度来看)?
email - Solr 中的动态字段
在我当前的项目中,我需要索引来自多个邮箱的所有电子邮件及其附件。
我将使用 Solr,但我不知道构建索引结构的最佳方法是什么。我的第一种方法是:
但现在我不确定它是否是最好的结构。我不认为我可以通过单个查询搜索一个术语(例如stackoverflow)并知道该术语在哪里(例如attachmentBody_1或_2或_3等)。
有人对我的索引结构有更好的建议吗?
solr - Debian Lenny Solr Jetty 安装 + 运行
我想为我的网站设置搜索。我找不到太多信息来在我的 linode 上安装 Jetty + Solr。
我可以简单地使用 apt-get 在 ubuntu 上安装 solr-jetty。有没有人对debian有更好的体验?
search - 在 Solr 的过滤器查询中使用函数
我想在搜索之前过滤我的结果集。我知道正确的方法是使用过滤器查询(fq)参数。但是,我想根据在字段上执行的函数的输出进行过滤。
我有一个“评级”字段,它是一个介于 1 到 ~75000 之间的整数。上限可能会改变。我想过滤到“评分”最高的前 500 个项目。在 SQL 中,这将类似于:
我想我可以通过使用函数 rord(rating) 降序来获得 solr 中的文档,所以基本上我想做:
但这似乎不可能。有谁知道我还能做什么?
linux - Solr 或其他选择
我已经看到 SolR 在我的 PC 上运行,我可以更好地进行索引和搜索。但是我有 360 MB 的 linux 虚拟机,我想在 pylons 上运行一个网站。你可以推荐的最好的搜索引擎是什么。
到目前为止,我的 linux 机器从 java 安装中是干净的。对于 360 MB linux 机器,使用 Solr 是否过大?我可以看到,在运行网站应用服务器、nginx、memcached 1 年时,我有 160 MB 的可用空间:-)。
我可以很快增加内存..我想要更好的搜索选项..