弹性搜索查询过滤

时间:2014-11-27 08:43:47

标签: python search curl elasticsearch

我已将一些数据上传到Elastic服务器,作为“作业ID,工作地点,工作请求,作业desc”。我的索引是my_index和doctype = job_list。

我需要编写一个查询来查找一个特定的术语,说“数据分析师”,它应该让我回到匹配的结果与指定的字段,如“工作地点”。

即数据分析师在文档中的术语匹配,我只需要提供所有“工作地点”信息。

任何帮助。我试过凝乳。但没有工作。如果它在python好。

2 个答案:

答案 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”小写为“数据分析师”。

如果没有帮助发布您的映射,请查询您正在进行的触发和响应。