Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Elasticsearch查询类似于robinhood或yahoo finance_Ruby On Rails_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Ruby On Rails,elasticsearch" /> elasticsearch,Ruby On Rails,elasticsearch" />

Ruby on rails Elasticsearch查询类似于robinhood或yahoo finance

Ruby on rails Elasticsearch查询类似于robinhood或yahoo finance,ruby-on-rails,elasticsearch,Ruby On Rails,elasticsearch,试图学习弹性搜索,但遇到了一些问题。 我以为我有通配符,但它似乎没有完全工作,或者可能只是一个奇怪的边缘情况?我基本上希望查询中的短语与公司名称或股票代码匹配 顺便说一句,我正在使用rails 例如,BA将获得 巴,巴 阿里巴巴公司、美国银行 mapping do indexes :id, type: :long indexes :company, type: :text, analyzer: :english indexes :symbol, type: :text, analy

试图学习弹性搜索,但遇到了一些问题。 我以为我有通配符,但它似乎没有完全工作,或者可能只是一个奇怪的边缘情况?我基本上希望查询中的短语与公司名称或股票代码匹配

顺便说一句,我正在使用rails

例如,BA将获得

巴,巴 阿里巴巴公司、美国银行

 mapping do
  indexes :id, type: :long
  indexes :company, type: :text, analyzer: :english
  indexes :symbol, type: :text, analyzer: :english
  indexes :market, type: :text, analyzer: :english
end


    self.__elasticsearch__.search(
  {
    from: 0,
    size: 7,
    query: {
      bool: {
        should: [
          {
            "wildcard": {
              company: "#{query}*"
            },
          },
          {
            "wildcard": {
              symbol: "#{query}*"
            }
          }
        ]
      }
    },
    highlight: {
      pre_tags: ['<mark>'],
      post_tags: ['</mark>'],
      fields: {
        company: {},
        symbol: {},
      }
    }
  }
).results
mapping-do
索引:id,类型::long
索引:公司,类型::文本,分析器::英语
索引:符号、类型::文本、分析器::英语
索引:市场、类型::文本、分析器::英语
结束
self.\uuu弹性搜索\uuuu.搜索(
{
起:0,,
尺码:7,
查询:{
布尔:{
应:[
{
“通配符”:{
公司:“#{query}*”
},
},
{
“通配符”:{
符号:“#{query}*”
}
}
]
}
},
亮点:{
前标签:[''],
张贴标签:[''],
字段:{
公司:{},
符号:{},
}
}
}
).结果

您面临的问题在描述中并不清楚。请添加详细信息。