【问题标题】:Elastic Search query filtering弹性搜索查询过滤
【发布时间】:2015-01-25 19:07:09
【问题描述】:

我已经将一些数据作为“job id , job place , job req , job desc ”上传到 Elastic 服务器。我的索引是 my_index 和 doctype = job_list。

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

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

任何帮助。我试过凝乳。但不工作。如果它在python中很好。

【问题讨论】:

  • 向我们展示您尝试过的代码。

标签: python search curl elasticsearch


【解决方案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)

【讨论】:

  • @user3368375 这只是一个例子。有太多事情可能出错。我只写了基本部分,术语过滤器和_source 部分。除非有索引映射和示例数据,否则我不知道为什么。
【解决方案2】:

上面的搜索示例看起来正确。尝试将数据“Analyst”小写为“data Analyst”。

如果不能帮助发布您的映射,请查询您的触发和您得到的响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多