V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
moplay
V2EX  ›  Elasticsearch

求助,如何对 Field 进行检索

  •  
  •   moplay · 2015-03-04 19:55:08 +08:00 · 3908 次点击
    这是一个创建于 3586 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如有字段A,和字段B

    需要检索出字段A=='xxx',字段B contains 'YYY' 的结果
    8 条回复    2015-04-01 14:57:02 +08:00
    moplay
        1
    moplay  
    OP
       2015-03-04 20:15:21 +08:00
    我用Term检索好像中文会有问题,英文的没有问题
    moplay
        2
    moplay  
    OP
       2015-03-04 20:16:34 +08:00
    @Livid 这种技术主题不会出现在首页吗?
    lk09364
        3
    lk09364  
       2015-03-04 20:34:51 +08:00   ❤️ 1
    最后一次使用elasticsearch 是半年前,因此不保证没错。未经测试。
    field_A:"xxx" AND field_B:YYY

    PS: 我觉得这个问题符合RTFM。
    http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html
    simonlei
        4
    simonlei  
       2015-03-04 22:16:48 +08:00   ❤️ 1
    头一回发现这里还有es节点。

    可以安装 https://github.com/NLPchina/elasticsearch-sql/
    用sql语句写完了,然后看看es的dsl是什么。
    moplay
        5
    moplay  
    OP
       2015-03-04 22:35:02 +08:00
    @simonlei 看样子是个神器,明天回公司试试
    Livid
        6
    Livid  
    MOD
       2015-03-08 09:44:17 +08:00
    @moplay 这个节点现在包括在首页的“技术”这个 tab 了。

    谢谢提示。
    BlueWolf
        7
    BlueWolf  
       2015-04-01 14:51:30 +08:00
    GET _search
    {
    "query": {
    "filtered": {
    "query": {
    "match": {
    "FIELD_B": "YYY"
    }
    },
    "filter": {
    "term": {
    "FIELD_A": "xxx"
    }
    }
    }
    }
    }
    BlueWolf
        8
    BlueWolf  
       2015-04-01 14:57:02 +08:00
    缩进丢失了……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2800 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:54 · PVG 10:54 · LAX 18:54 · JFK 21:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.