我已将一些数据上传到Elastic服务器,作为“作业ID,工作地点,工作请求,作业desc”。我的索引是my_index和doctype = job_list。
我需要编写一个查询来查找一个特定的术语,说“数据分析师”,它应该让我回到匹配的结果与指定的字段,如“工作地点”。
即数据分析师在文档中的术语匹配,我只需要提供所有“工作地点”信息。
任何帮助。我试过凝乳。但没有工作。如果它在python好。
答案 0 :(得分:1)
from elasticsearch import Elasticsearch
es = Elasticsearch([{'host': 'your_host', 'port': 9200}])
q = {"filter":
{"term":
{"job desc": "Data Analyst"}
},
"_source": {
"include": ['job place']
}
}
# Assume you want "Data Analyst" in the "job desc" field
result = es.search(index='my_index', doc_type='job_list', body=q)
答案 1 :(得分:1)
上面的搜索示例看起来是正确的。请尝试将数据“Analyst”小写为“数据分析师”。
如果没有帮助发布您的映射,请查询您正在进行的触发和响应。