草庐IT

sunspot-solr

全部标签

ruby - Sunspot Solr 自动完成功能无法在 Ruby on Rails 3.2.3 上运行

我需要帮助让自动完成功能在我的Solr搜索栏上运行。我,用这个https://github.com/xponrails/sunspot_autocomplete按照步骤进行操作,但它不起作用。我卡在了我的搜索栏-如何添加它,同时保持参数[:search]其他人遇到了同样的问题,但删除了使它正常工作的代码。*它是否必须纯粹与jquery-ui自动完成有关?还是必须以某种方式安装插件-我不确定我是否安装正确。谢谢=) 最佳答案 请找到自动完成的步骤。我将举一个自动完成项目的例子。第1步:创建一个自动完成文本字段,如第2步:然后调用名为a

ruby - 是否可以在 Solr/Lucene 中模拟余弦相似度?

我对使用Solr对余弦相似度算法建模的可能方法很感兴趣。我有分配了矢量的项目,例如:items=[{id:1,vector:[0,0,0,2,3,0,0]},{id:2,vector:[0,1,0,1,5,0,0]},{id:3,vector:[2,3,0,0,0,1,0]},{id:4,vector:[1,2,4,6,5,0,0]}]以及其他需要排名的搜索向量。目前,我通过遍历所有项目并根据输入向量为它们分配一个等级,在ruby​​中对此进行建模。这是我正在使用的余弦相似度的实现:moduleSimilarityCalculatordefself.get_similarity(vec

ruby-on-rails - 如何用 Sunspot 突出显示找到的单词?

我想突出显示文本中找到的单词,例如,如图所示here.据我所知,我必须遵循以下步骤:1)在我的模型中,我必须将:stored=>true选项添加到我要突出显示的字段中:searchabledotext:title,:stored=>truetext:descriptionend2)在我的Controller中,我必须声明要突出显示的字段:defsearch@search=Article.searchdokeywordsparams[:search]dohighlight:titleendendend3)在View中我不确定该怎么做,我试过这个:-@search.each_hit_wit

ruby-on-rails - 如何在 rails 4 中使用 globalize 和 sunspot

我如何使用sunspotsolr索引阿拉伯语配置文件翻译。我可以使用globalize和sunspot还是应该使用其他方法?models/profile.rbtranslates:name,:descriptionvalidates:namevalidates:descriptionsearchabledotext:nametext:descriptionend 最佳答案 您可以在搜索block中为每个语言环境定义单独的字段:I18n.available_locales.eachdo|locale|#Separatenamefiel

java - solr 和 lucene 的区别

我知道Lucene和Solr是两个不同的Apacheprojects可以一起工作,但我不明白每个项目的目标是什么。到目前为止,我的理解是Lucene用于创建搜索索引,Solr使用该索引执行搜索。我是对的还是这是完全不同的方法? 最佳答案 @darkheir:Lucene和Solr是2个不同的Apache项目,它们可以一起工作,我不明白每个项目的目的是什么。Solr在后台使用Lucene。Lucene不知道SolrAPI。Lucene是一个强大的搜索引擎框架,它可以让我们将搜索功能添加到我们的应用程序中。它公开了一个易于使用的API,

java - solr 和 lucene 的区别

我知道Lucene和Solr是两个不同的Apacheprojects可以一起工作,但我不明白每个项目的目标是什么。到目前为止,我的理解是Lucene用于创建搜索索引,Solr使用该索引执行搜索。我是对的还是这是完全不同的方法? 最佳答案 @darkheir:Lucene和Solr是2个不同的Apache项目,它们可以一起工作,我不明白每个项目的目的是什么。Solr在后台使用Lucene。Lucene不知道SolrAPI。Lucene是一个强大的搜索引擎框架,它可以让我们将搜索功能添加到我们的应用程序中。它公开了一个易于使用的API,

Elasticsearch和Solr的区别

背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。(是因为他们都是基于分词技术构建的倒排索引的方式进行查询)开发语言:java语言开发诞生时间:Solr2004年诞生。Es2010年诞生。Es更新(功能越强大)区别:1、当实时建立索引的时候,Solr会产生io阻塞,而Es则不会,Es查询性能要高于Solr。2、在不断动态添加数据的时候,Solr的检索效率会变的低下,而Es则没有什么变化。3、Solr利用zookeeper进行分布式管理,而Es自身带有分布式系统管理功能。Solr一般都要部署到web服务器上,比如tomcat。启动tomcat的时候需要配

Elasticsearch和Solr的区别

背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。(是因为他们都是基于分词技术构建的倒排索引的方式进行查询)开发语言:java语言开发诞生时间:Solr2004年诞生。Es2010年诞生。Es更新(功能越强大)区别:1、当实时建立索引的时候,Solr会产生io阻塞,而Es则不会,Es查询性能要高于Solr。2、在不断动态添加数据的时候,Solr的检索效率会变的低下,而Es则没有什么变化。3、Solr利用zookeeper进行分布式管理,而Es自身带有分布式系统管理功能。Solr一般都要部署到web服务器上,比如tomcat。启动tomcat的时候需要配

spring boot集成solr-SpringBoot(26)

1.了解Solr  Solr是一个独立的企业级搜索应用服务器,对外提供API接口。用户可以通过HTTP请求向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过HTTPGET操作提出查找请求,并得到XML格式的返回结果。Solr现在支持多种返回结果。2.安装配置Solr  2.1Solr安装  (1)访问镜像网站,下载Solr压缩包。  (2)在下载完成后解压文件,在“cmd"控制台进入"solr/bin”目录下,输入"solrstart"命令启动Solr。  如果出现以下提示,则表示成功启动。  Waitingupto30toseeSolrrunningonport8983  Sta

spring boot集成solr-SpringBoot(26)

1.了解Solr  Solr是一个独立的企业级搜索应用服务器,对外提供API接口。用户可以通过HTTP请求向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过HTTPGET操作提出查找请求,并得到XML格式的返回结果。Solr现在支持多种返回结果。2.安装配置Solr  2.1Solr安装  (1)访问镜像网站,下载Solr压缩包。  (2)在下载完成后解压文件,在“cmd"控制台进入"solr/bin”目录下,输入"solrstart"命令启动Solr。  如果出现以下提示,则表示成功启动。  Waitingupto30toseeSolrrunningonport8983  Sta