草庐IT

query-dsl

全部标签

ElasticSearch-Query DSL(Domain Specific Language)

概述查询上下文使用query关键字进行检索,倾向于相关度搜索,故需要计算评分。搜索是ES最关键和重要的部分。相关度评分:_score概念:相关度评分用于对搜索结果排序,评分越高则认为其结果和搜索的预期值相关度越高,即越符号预期值。在7.x之前相关度评分默认使用TF/IDF算法计算而来,7.x之后默认使用BM25。排序:相关度评分为搜索结果的排序依据,默认情况下评分越高,则结果越靠前。元数据:_source禁用_source:好处:节省存储开销。坏处:不支持update、update_by_query和reindexAPI。不支持高亮。不支持reindex、更改mapping分析器和版本升级。通

ruby - 这种内部 DSL 语法在 Ruby 中是否可行?

我正在尝试为Ruby创建一个内部DSL,我还没有开始编码,我想知道这种语法在Ruby中是否可行:IFmore_than:1,:classsmellsto:"godclass",sense:HIGHandhas"notempattributes",sense:0.5THENproblem"someproblem"WITHponderationpercent:10还有:IFmore_than:1,:class{smellsto:'godclass',sense:2and(has'notempattributes',sense:0.5orsmellsto:'extensivecoupling

Ruby Sequel : Array returned by query is being returned as a String object, 不是数组对象

我正在使用pg_arrayRubySequel的扩展。当我选择一个Postgresql数组列时,结果是Ruby中的一个字符串。如何将其变成Ruby数组,以便我可以在其上使用.each之类的东西?CaseTypeCategory.first(category_name:'Subscription')[:values]=>"{value_one,value_two}"CaseTypeCategory.first(category_name:'Subscription')[:values][0]=>"{"我们的数据库配置包括:Sequel.extension:pg_array,:pg_ine

ruby - 是否可以在非全局上下文中评估 Ruby DSL?

我正在使用Blockenspiel使用Ruby创建DSL。它很好用而且解决了我的很多问题,但我遇到了以下问题这与Blockenspiel没有严格关系。假设我有一个如下所示的DSL:dishdoname='Pizza'ingredients=...nutrition_facts=...enddishdoname='Doner'ingredients=...nutrition_facts=...end现在我有一个菜单编译器,可以将菜肴编译成一份菜单。编译器现在应该能够编译多个菜单文件,所以它已经设置并清除了全局上下文。这应该最好并行发生。我发现sinatra使用类变量,但这有结果是它只能进

Ruby DSL 经验?

我对Ruby一无所知,但我对DSL很感兴趣。DSL似乎是你们社区的流行语。您是否真的出于自己的目的在Ruby中实现了DSL?如果是这样,他们有多复杂,有多专注?我看过这个question在这里,但我更感兴趣的是你的日常经历。谢谢。 最佳答案 这是RubyDSL的另一个例子,它叫做Mail,它是一个用于发送电子邮件的DSL:mail=Mail.newdoto'nicolas@test.lindsaar.net.au'from'MikelLindsaar'subject'FirstmultipartemailsentwithMail'e

带参数的 Ruby DSL define_method

这就是我想要做的。#DSLCommandscommand:foo,:name,:agecommand:bar,:name#Definesmethodsdeffoo(name,age)#Dosomethingenddefbar(name)#Dosomethingend基本上,我需要一种通过define_method处理参数的方法,但我想要定义数量的参数而不是arg数组(即*args)这是我目前的情况defcommand(method,*args)define_method(method)do|*args|#Dosomethingendend#Whichwouldproducedeffoo

ruby - 谷歌分析 API 错误 "Selected dimensions and metrics cannot be queried together."

我必须一次从我的GA电子商务中检索尽可能多的不同指标。我正在为此使用googleapiruby​​客户端。并不断收到错误:"message"=>"Selecteddimensionsandmetricscannotbequeriedtogether."例如,对于这个请求:result=client.execute(api_method:api_method.data.ga.get,parameters:{'ids'=>'ga:95561781','start-date'=>Date.new(2006,1,1).to_s,'end-date'=>Date.today.to_s,'dime

sql - Rails 4 "where"-query with "has_many belongs_to"-relationship, search with specific count

这应该是一个简单的查询,但我在正确使用Rails语法时遇到了问题。我正在使用Rails4.1.1和Postgresql(9.3)。我有一个模型用户和模型公司。User有一个公司,Company有很多用户。我试图找到所有拥有5个以上用户的公司。classCompany问题类似于:Findallrecordswhichhaveacountofanassociationgreaterthanzero如果我尝试上述类似的解决方案:Company.joins(:users).group("company.id").having("count(users.id)>5")它给我一个错误:PG::Un

ruby-on-rails - rails : How to convert a query result hash

我目前正在努力解决一些在Rails中应该非常简单的问题。我想发出一个ActiveRecord查询并从数据库中获取模型对象,然后将它们存储在哈希中以供以后查找。我已经做了一些研究,但还没有找到实现此目的的最佳方法,因此非常感谢您的帮助。我的目的是减少在循环结构中使用查找散列的sql查询的数量。在下面的伪代码中,我从一个短信网关获取状态代码,并将它们与ActiveRecord表进行比较,将获得所有状态代码描述。#Status_codesinarrayformatstatus_codes=StatusCode.allstatus_codes_hash=status_codes.to_arra

ruby-on-rails - Rails exec_query 绑定(bind)被忽略

我正在尝试使用exec_query运行任意查询,其中的值是通过绑定(bind)引入的,但出现了意外错误。在控制台中运行sql='SELECT*FROMfoobarsWHEREidIN(?)'name='query_name_placeholder'binds=[FooBar.first]ActiveRecord::Base.connection.exec_querysql,name,binds产生这个错误:AccountLoad(7.9ms)SELECT"foobars".*FROM"foobars"ORDERBY"foobars"."id"ASCLIMIT1PG::SyntaxErr