问题标签 [sunspot-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.
ruby-on-rails - 在太阳黑子 solr 中执行布尔 OR 查询字符串
我只是想知道在 sunspot solr 中是否可以使用以下逻辑进行搜索:
关键字 = 橙色 OR 红色橙色 OR 蓝绿色
提前感谢您的任何意见
ruby-on-rails - 如何在 Sunspot 可搜索块中动态构造属性名称
我的搜索包括按价格范围、星期几和客人数量来确定查询范围的能力。
但是,价格在一周中的每一天都是不同的,并且价格会根据客人的数量(不是线性地)变化。我能想到的索引数据的最佳方法是为每一天/客人组合创建一个不同的字段,例如,
显然,我不想输入所有内容。我想在可搜索块中构造这些属性。更像:
但我得到以下异常: NoMethodError: undefined method `guests_min' for #<Sunspot::DSL::Fields:0x000001080bdcf0>
它不会抱怨常量 Date::DAYNAMES。
Sunspot 似乎试图将任何方法标记解释为字段。如果我更好地理解它,我想这甚至会有意义。
所以,我的问题是,我有一个聪明的方法可以做到这一点吗?我是否需要硬编码一个范围并让我的价格方法返回一个空值?我不知道的可搜索块中是否有一些可用的机制?
ruby-on-rails-3 - Sunspot unicode 搜索在本地工作,但不在生产环境中
我的应用程序在本地使用 Sunspot Solr,支持 unicode 没有问题。然而,在生产中,使用 Heroku 和 Websolr,所有 unicode 查询都返回零结果。我已经通过 Websolr 支持确认我可以使用 unicode 直接查询他们的 Solr 系统,并且工作正常。然而,当我从我的生产应用程序查询时,他们在日志中看到了这样的内容:q=أرسنا</p>
所以它似乎与 Websolr 无关。我还尝试在生产模式下运行本地应用程序(指向 Websolr),一旦我这样做了,查询又不会返回任何结果!
我想知道是否有人遇到过类似的问题,我应该在哪里寻找答案?我尝试将 solr 生产日志级别设置为 INFO 或更高,以查看发送到 Solr 的内容,但由于某种原因,服务器日志中也没有显示。
谢谢
ruby-on-rails - 太阳黑子——提升文本中出现匹配的记录
例如,假设我的数据库中有一条包含文本的记录,"Hormel Corporation"
而我的搜索词类似于"Hormel Corned Beef 16 Ounces"
. 按照我目前的配置,最好的结果将是其他记录,即使"Hormel Corporation"
是我正在寻找的记录。我认为我的问题的解决方案是优先考虑匹配项在搜索词中最早出现的记录。我已经阅读了所有文档,但我无法弄清楚这可能是如何工作的。
我只有一个字段——名称。我想要的记录的名称字段为“Hormel Corporation”,但是当我搜索“Hormel Corned Beef 16 Ounces”时,顶部结果是 ISNT“Hormel Corporation”,但似乎是随机的,而我的记录是寻找是结果中的第 3 或第 4。
非常感谢!
ruby-on-rails - 太阳黑子轨道,向搜索块添加额外参数失败
尝试使用使用 Solr 的 Sunspot Gem 实现搜索。全文搜索工作正常,但是添加额外的搜索参数返回零结果。红色所有文档但无济于事我没有看到我的错误,如果有的话在下面的代码中。关于如何解决这个问题的任何建议?我重新索引了现有记录。
ProfilesController#index
profile.rb 模型
我的搜索表格:
参数性别可以是“男性”或“女性”,不带引号此参数也由表单提交。
ruby-on-rails - 跳过 Sunspot solr 搜索中的字段
我为我的 rails 应用程序(ruby 1.8.7 和 rails 2.3.4)在 2 个地方实现了 solr 搜索。我已经为搜索字段编制了索引,并且它工作正常。现在我想再添加一个字段,我可以使用它在第一个搜索栏中搜索,但不能在第二个搜索栏中搜索。如何跳过第二个搜索栏中的字段搜索。是否有任何排除选项,因为存在字段选项。相同的模型用于搜索和下面的相同代码。
宝石版
rsolr 0.12.1
太阳黑子 (1.0.1)
ruby-on-rails - rails sunspot gem 友好的 SEO url?
如何在太阳黑子中获得 SEO 友好的网址?
搜索表单的方法是从 rails docs 建议的 GET,但是现在我有一个很长的查询字符串,看起来很糟糕,是否有可能拥有类似的东西
而不是长
noclassdeffounderror - 严重:无法启动 SOLR。检查 solr/home 属性 java.lang.NoClassDefFoundError: org.apache.solr.core.JmxMonitoredMap
运行时出现此错误
然后查看 log/sunspot-solr-development.log
我以这种方式解决了它
但我想直接从 rake 任务中运行它,我在 ~/.bashrc 中有这个
我的配置有什么问题?
solr - solr(太阳黑子)中的多词搜索以返回最接近的匹配
我正在使用 sunspot 搜索我的 rails 应用程序,但没有得到我希望的结果。
我已经在我的“类”模型名称字段上建立了索引,所以我有例如
如果用户搜索fluid engineering
,我怀疑太阳黑子会将流体和工程的所有结果返回给我,让我从那里找出我想要的东西。但不幸的是,我得到了一个空的结果集。
我像这样向 Solr 提出我的查询
我试图加入我的 params[:search] +
,将其包装在{}
and中()
,但我没有得到我正在寻找的结果。我认为问题在于如何发布查询,而不是 xml 文件中的 solr 设置,但我并不完全肯定。
我的分析仪是
ruby-on-rails-3 - Rails Sunspot 搜索带有标签的项目
我在 Rails 3 中工作。在我的一个模型中,我有
对于索引我有
当我做太阳黑子搜索标记为这个模型的项目时
以上未列出项目
但同样适用于其他型号
如何解决这个问题。同样在标签中,上下文是标签(其他模型)和主题标签(带有acts_as_taggable_on:hashtags的模型)。