jjzjj

ruby-on-rails - 使用 Rails (Tire) 和 ElasticSearch 进行模糊字符串匹配

我有一个Rails应用程序,现在设置了ElasticSearch和Tiregem以在模型上进行搜索,我想知道我应该如何设置我的应用程序以对模型中的某些索引进行模糊字符串匹配。我将我的模型设置为索引标题、描述等内容,但我想对其中一些进行模糊字符串匹配,但我不确定在何处进行此操作。如果您想发表评论,我将在下面包含我的代码!谢谢!在Controller中:defsearch@resource=Resource.search(params[:q],:page=>(params[:page]||1),:per_page=>15,load:true)end在模型中:classResource'Us

ruby - 有没有办法计算 ElasticSearch 或 Tire 中索引的所有元素?

如果不必像这样进行搜索就可以对元素进行计数,那就太好了Obj.search("id:*").count这可能吗? 最佳答案 在ElasticSearch中,您可以使用计数API对所有元素进行计数curl-XGEThttp://localhost:9200/index/_count参见CountAPI他们网站上的文档。 关于ruby-有没有办法计算ElasticSearch或Tire中索引的所有元素?,我们在StackOverflow上找到一个类似的问题: ht

javascript - 我可以设置 Javascript 对象的类型吗?

我正在尝试使用Javascript的一些更高级的OO功能,遵循DougCrawford的“super构造函数”模式。但是,我不知道如何使用Javascript的native类型系统设置和获取对象的类型。这是我现在的方式:functioncreateBicycle(tires){varthat={};that.tires=tires;that.toString=function(){return'Bicyclewith'+tires+'tires.';}}如何设置或检索新对象的类型?如果有正确的方法,我不想创建type属性。有没有办法为我的自定义对象覆盖typeof或instanceof

.htaccess - htaccess seo url 对\and/友好

我在我的网站上搜索了轮胎,我有3个参数要搜索:宽度、切片和koter(半径)我希望在搜索到这个url后直接:example.com/tires/width/sliceR/koter->example.com/tires/205/55R/16我从用户那里得到的值只是数字,比如:宽度:205切片:55科特(半径):16我写这段代码:RewriteRule^tires/$/tires.php[L]RewriteRule^tires/([0-9/]+)/([^/]+)/([0-9/]+)$/tires.php?width=$1&slice=$2&koter=$3[L]RewriteCond%{

ruby-on-rails - 如何使一个页面可以被两个 url 访问以用于 seo 目的?

我们当前有一个具有此url的页面:/tires?product_subtype=8。页面内容是按特定产品子类型过滤的轮胎列表。出于SEO目的,我们还需要可通过此URL访问该页面:/lawn-and-garden。有没有简单的方法来做到这一点?我们使用RubyonRails框架和Nginx。我们将在很多页面上这样做:/tires?product_subtype=1-/industrial-tires/tires?product_subtype=2-/commercial-tiresetc... 最佳答案 如果两个路由执行相同的任务,则

ruby-on-rails - Ruby:ElasticSearch + 轮胎错误 Tire::Search::SearchRequestFailed - IndexMissingException?

我想使用ElasticSearch+Tire来搜索存储在MongoDB中。但是,当我尝试执行搜索时出现以下错误:SearchController#index中的Tire::Search::SearchRequestFailed404:{"error":"IndexMissingException[[events]missing]","status":404}据我了解,这告诉我事件的索引丢失,即使我已经告诉它在运行db:setup时生成它们。型号:classEventincludeMongoid::DocumentincludeMongoid::TimestampsincludeTire

ruby-on-rails - Ruby:ElasticSearch + 轮胎错误 Tire::Search::SearchRequestFailed - IndexMissingException?

我想使用ElasticSearch+Tire来搜索存储在MongoDB中。但是,当我尝试执行搜索时出现以下错误:SearchController#index中的Tire::Search::SearchRequestFailed404:{"error":"IndexMissingException[[events]missing]","status":404}据我了解,这告诉我事件的索引丢失,即使我已经告诉它在运行db:setup时生成它们。型号:classEventincludeMongoid::DocumentincludeMongoid::TimestampsincludeTire

ruby - ElasticSearch的 "MoreLikeThis"查询如何使用Tire

我想执行这个exemple:$curl-XGET'http://localhost:9200/twitter/tweet/1/_mlt?mlt_fields=tag,content&min_doc_freq=1'与Tiregem.这可能吗?我的目标是搜索与另一个文档相关的文档。 最佳答案 它没有直接在tire中实现。Karmi,但是,已将其作为轮胎扩展实现在tire-contrib中存储库。源代码:more_like_this.rb通过添加gem'tire-contrib'添加more_like_this_field(:tag,li

ruby - 如何使用 Tire 和 elasticsearch 重新索引一个元素?

我似乎不知道如何编辑索引元素。谷歌也不给我答案。所以,我不确定这是否可能?我之前所做的只是重新索引整个事情,但是随着数据的增长它变得越来越慢。如何在编辑后仅重新索引一个元素。这是我现在正在做的事情。defadd_ele(ele)Tire.indexELE_INDEXdostore:id=>ele.ele_id,:title=>ele.title,:tags=>ele.tags,:itunes_description=>ele.itunes_descriptionrefreshendenddefdelete_ele_indexTire.indexELE_INDEXdodeleteende

ruby-on-rails - 使用 ElasticSearch + Tire 搜索多个术语

将Tire与Mongoid结合使用时,我无法弄清楚如何构建查询以使用ElasticSearch查找事件。特别是,除了用户关注的表演者的事件之外,我还试图找到用户正在观看的事件:#app/models/event.rbclassEventincludeMongoid::DocumentincludeTire::Model::SearchincludeTire::Model::Callbacksfield:name,type:Stringhas_and_belongs_to_many:performershas_many:watchers,class_name:'User'mappingd
12