我是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 '
{
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查询数据。我想使用Lucene样式的查询字符串从Elasticsearch中查询小于或等于某个数字的数据,如下所示。
fieldname:[* TO 100]
或
fieldname:["*" TO "100"]
我尝试过其他格式,但都不起作用。有人能帮我吗?
根据的elasticsearch,bool过滤器可以是:
{
"bool" : {
"must" : [
A,
B
],
"should" : [
C,
D
],
"must_not" : [
E,
F
],
}
}
在含义上,它相当于以下逻辑操作:
A and B and (C or D) and (not E
下面是我的代码,它获取数据并将数据转换为CSV文件(这是有效的)。我试图只关注当前日期返回的数据。
有人能告诉我这是怎么做的吗,DTDT是日期。我的代码:
from elasticsearch import Elasticsearch
import csv
es = Elasticsearch(["9200"])
# Replace the following Query with your own Elastic Search Query
res = es.search(index="search", body=
{
我试图用python中的ElasticSearch-dsl构建一个同义词标记过滤器,例如,当我试图搜索“微小”或“小”时,它也会返回包括“小”在内的文章。这是我的代码:
from elasticsearch_dsl import token_filter
# Connect to local host server
connections.create_connection(hosts=['127.0.0.1'])
spelling_tokenfilter = token_filter(
'my_tokenfilter', # Name for th