我对Elasticsearch还不熟悉。我不认为我完全理解查询和过滤器的概念。在我的情况下,我只是想使用过滤器,因为我不想使用预先的功能,如评分。
如何将以下SQL语句转换为elasticsearch查询?
select * from tablename where (name="d" and time>1231312) or (name="ds" and time>21)
我需要在单个字段上使用具有多个相似条件的NEST客户端从ES中获取文档。
我的查询如下:
SELECT * FROM Customer WHERE CustomerName LIKE '%john%' OR CustomerName Like '%george%'
我的弹性搜索嵌套查询(对于单个类似的操作)如下:
var customers= ElasticSearchHelper.ElasticClient.SearchAsync<Customer>(body => body
.Take(100000)
public class User
{
public string Email { get; set; }
public int Age { get; set; }
public bool Active { get; set; }
}
client.Index(new User { Email ="test@test.te" });
例如,Linq C#中的查询:
rep.Where(user=>user.Email=="test@test.te" && (user.Age>18 || user.Active== t
我是Elasticsearch的新手。我不认为我完全理解查询和过滤器的概念。在我的例子中,我只想使用过滤器,因为我不想使用像评分这样的高级功能。
如何将以下SQL语句转换为elasticsearch查询?
SELECT * FROM advertiser
WHERE company like '%com%'
AND sales_rep IN (1,2)
到目前为止,我所拥有的:
curl -XGET 'localhost:9200/advertisers/advertiser/_search?pretty=true' -d '
{
在如此多的网站上,他们教授如何使用范围查询从Elasticsearch查询数据。我想使用Lucene样式的查询字符串从Elasticsearch中查询小于或等于某个数字的数据,如下所示。
fieldname:[* TO 100]
或
fieldname:["*" TO "100"]
我尝试过其他格式,但都不起作用。有人能帮我吗?
我有一个保存电影标题的Elasticsearch数据库。
我想要实现的是从这个数据库中选择最接近的匹配项,看看我是否已经有了类似的标题。目前,我正在使用phrase_matching和单词匹配的组合来尝试实现这一点。下面是我正在努力解决的问题:
在数据库中:它在夜间出现
搜索: It
这将明显地匹配,因为它在slop参数中,并将100%的单词与数据库中的单词匹配。但是我想要的是这个搜索失败,因为我的搜索只包含了elasticsearch中整个句子的25%。(几乎就像是反向匹配)。
原因是“It”和“It comes at night”实际上是两个不同的标题,当这个搜索发生时,它们可能/可能还没
我想了解一下ElasticSearch Query DSL是如何工作的。如果有人能给我一个如何像下面这样的MySQL查询执行搜索的例子,那将是非常有帮助的:
SELECT * FROM products
WHERE shop_id = 1
AND MATCH(title, description) AGAINST ('test' IN BOOLEAN MODE)
我对Elasticsearch查询很陌生,所以我对如何将这个SQL查询转换为Elasticsearch查询有点迷茫:
SELECT time_interval, type, sum(count)
FROM test
WHERE (&start_date <= t_date <= &end_date)
GROUP BY time_interval, type
我知道我可以使用"range“查询来为gte和lte设置参数,但是如果有更清晰的方法来这样做,那就更好了。提前感谢!
编辑:
我的elasticsearch设置为有一个索引:"test
我们使用ElasticSearch处理1500万条记录。这些记录被分成不同的索引大小,其中一些索引有150万条记录。
我们有足够的RAM 80 GB,60 GB的整个索引可以放入RAM中。关于ElasticSearch的响应时间,我们有这样的统计数据,查询执行花费了7ms,但我们从ElasticSearch得到的结果是300ms。这里出了什么问题?我们可以去哪里寻找,我们的时间去了哪里?
ES设置:
2 Nodes on 2 different hosts
Each index has 1 primary shard we have 2 shards each index
3,762 T