问题标签 [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.

0 投票
2 回答
641 浏览

ruby-on-rails - 使用 sunspot solr 获取相关搜索查询

我的 Rails 应用程序使用 sunspot solr 搜索书籍/作者。现在,如果我将搜索查询设为

“杰弗里·阿切尔”

它将给出以“jeffrey archer”为作者的书集。但如果我给

“杰弗里·阿切尔”

太阳黑子不返回任何结果。所以那个时候我想展示

你的意思?“杰弗里·阿切尔”

如何使用 sunpspot solr 实现这一点?

0 投票
1 回答
715 浏览

ruby-on-rails - Solr fulltext search in production - which is better sunspot:solr bundled solution or standalone tomcat+solr?

We are utilizing sunspot's Solr gem for a while in development mode. The application is now needs to be moved to production environment.

Are there any cons of setting up solr in production environment using the bundled sunspot gem ?

I generally like tomcat + solr idea but it's more complex to set up.

Sunspot bundled gem is easy. Provided that we have 1 rails project in 3 stages (staging,production,QA), 2 app servers and one db/solr server one has to :

  1. push rails project to db server
  2. launch solr on db server in production environment with bundle exec rake sunspot:solr:start for (we just use different port for each solr instance)
  3. reindex with rake sunspot:solr:reindex
  4. modify sunspot.yml for app server to make them connect to db server on specific stage port

Above is applicable for X instances of production/staging solrs.

Tomcat6 + Sunspot is not so easy and time/result effective. As I understand (fix me) one has to :

  1. Install and maintain tomcat on db server
  2. Provided that we want to have 3 solr instances - deploy 3 solr wars with separate solrs (or use the multicore solr which is quite difficult to set up)
  3. deploy the rails project onto the db server
  4. Everytime we change our schema/configuration/whatever in rails - we have to take care of generating solr xmls and confs and copy it to tomcat webapps
  5. Modify the directories in solr conf/xml so it points to index files etc.
  6. Reload tomcat solr application instance on every rails deploy what includes some scripting and "non-rails" approach to deployment procedure :)
0 投票
2 回答
665 浏览

ruby-on-rails - rails solr search 限制总搜索结果/获得固定数量的结果

我正在尝试执行搜索,随机排序结果,并且只返回一些结果,而不是所有匹配项。像 limit(2) 我试过使用 Solr 参数'rows',但这似乎没有做任何事情:

@featured_articles.total 应该是 2,但它返回超过 2

如何获得随机固定数量的结果?

0 投票
3 回答
511 浏览

ruby-on-rails - 如何在不改变分页的 Rails 中使用 Sunspot 随机化对象?

我们将 Sunspot Solr 与 Rails 3.1 应用程序一起使用。我们有一个正在搜索的位置模型。这是搜索的代码

我的问题是如何让位置在结果中随机化,同时保持分页相同?意思是,我想对结果进行随机排序(不是按记录创建日期或名称),但我希望结果的第 2 页是相同的列表,即使我刷新页面(并将 2 传递给 params[:search][:page ])。理想情况下,当前用户会话的顺序将保持不变。

这样做的原因是我们网站上的位置付费是溢价的,所以溢价结果应该排在第一位,但是那些不付费的人应该是随机的,所以我们不喜欢位置,因为它们的创建顺序或基于名称的顺序.

谢谢!非常感谢您的帮助。

0 投票
2 回答
826 浏览

ruby-on-rails - 在 Solr 上使用 sunspot_rails 进行搜索时,如何提高整个单词匹配而不是部分单词匹配?

我正在使用sunspot_railsSolr实例提交查询。一切正常,但我想使用以下标准对结果进行排序:我想首先获取匹配术语作为单词而不是单词的一部分出现的文档。

因此,如果我有两个文件:

1) 使用 Solr 进行 Solr 搜索非常棒

2) Solr 很好的支持自由文本搜索

我正在寻找的术语是 : search,然后

我想在结果中获取这两个文档,但我希望文档 (2) 首先出现。

我已经尝试过order_by :score, :desc,但它似乎不起作用。除非我找到一种方法来说明“分数”是如何计算的。

在此先感谢帕纳约蒂斯

0 投票
2 回答
420 浏览

ruby-on-rails - heroku上的sunspot_solr错误?

'sunspot_rails', '~> 2.0.0.pre.120415'在我的 rails 应用程序中使用 Solr 搜索并将其部署在 heroku(两个单独的应用程序)上。它在一个应用程序上运行良好,但在另一个应用程序上抛出错误。

我检查了 heroku 环境,发现 - 一个应用程序在 cedar 堆栈上,而 ruby​​ 版本是 1.9.2p290。(工作正常)另一个在竹栈上,红宝石版本是 1.9.2p180(抛出错误)

那么,这是 ruby​​ 版本问题还是 heroku 堆栈问题?开发环境上的 Ruby 版本是 1.9.2p290。

错误

0 投票
1 回答
689 浏览

solr - 如何避免在 solr 搜索中出现警告“未定义 queryConverter,使用默认转换器”

如何避免警告 solr 搜索中未定义 queryCONverter。

0 投票
1 回答
520 浏览

ruby-on-rails - 是否可以在不同的数据类型中使用 more_like_this?

的文档more_like_this显示了如何使用它来获取更多基于标准的相似类型的内容:

我想知道是否可以返回不同数据类型的相关项目。例如,Videos与 相关/相似Articles

我想这取决于more_like_this是按照“基于一组标准的更多与ArticlesArticle相似的事物”的方式运行,还是按照“基于一组标准的更多与此相似的事物Article”的方式运行。 ..

我的用例是,如果我正在显示Article, 并且我想在页面的一侧显示相关内容 - 可能是 other ArticlesVideos同一类别或Events相关主题等的内容。

0 投票
1 回答
488 浏览

ruby-on-rails - 我们如何搜索任何单词都可以在 sunspot solr on rails 项目上搜索

我如何用句子搜索全文并搜索任何匹配的单词。

前任:-

“我可以找到”在模型 ttle 中搜索

它必须显示匹配“may”、“i”、“find”这两个词的结果

0 投票
2 回答
1763 浏览

solr - 使用存储的 html 字段突出显示时 Solr Strip html

在 Rails 中使用 Solr 和 Sunspot。

我正在使用这样的字段类型搜索 html 字段:

然后我正在执行搜索并使用存储字段,以便我可以在结果中返回突出显示的文本。我遇到的问题是存储的值中有原始的 html 文本。例如:对“新闻”的搜索返回:

"与@@@hl@@@news@@@endhl@@@、体育、本地交易和所有最新对话的社区联系。</div>\n</div>\n</div>"

然后我想用html包装的标签替换标签@@@hl@@@、@@@endhl@@@。

我是否需要自己手动去除原始 html 标签(div 等)标签,或者有​​没有办法让存储的值已经去除了 html 标签?

我知道如何手动执行此操作,只是想确保我没有遗漏 schema.xml 或 solrconfig.xml 中的某些内容。

谢谢