Ruby on rails Elasticsearch查询类似于robinhood或yahoo finance
试图学习弹性搜索,但遇到了一些问题。 我以为我有通配符,但它似乎没有完全工作,或者可能只是一个奇怪的边缘情况?我基本上希望查询中的短语与公司名称或股票代码匹配 顺便说一句,我正在使用rails 例如,BA将获得 巴,巴 阿里巴巴公司、美国银行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
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}*”
}
}
]
}
},
亮点:{
前标签:[''],
张贴标签:[''],
字段:{
公司:{},
符号:{},
}
}
}
).结果
您面临的问题在描述中并不清楚。请添加详细信息。