Elasticsearch一开始不能使用斜杠

索斯佩德拉

我的数据库充满了这样的文件:

{
  _index: "bla_bla",
  .
  .
  .
  _source: {
    domain: "somedomain.extension",
    path: "/you/know/the/path",
    lang: "en",
    keywords: ["yeah", "you", "rock", "dude", "help", "me", "good", "samaritan"]
  }
}

当我搜索时-无论我要寻找什么-它都像一种魅力,但是,如果我尝试通过使用名为path的字段进行过滤,则-根本不起作用;不会引发任何错误或警告。经过详尽的研究,我想这是因为路径开始处的斜杠可能是对的还是不正确的,但无论如何我都需要这样过滤:

{
    "query": {
        "filtered": {
            "filter": {
                "bool": {
                    "should": {
                        "terms": {
                            "keywords": ["stackoverflow", "rocks", "!"]
                        }
                    },
                    "must_not": {
                        "term": {
                            "path": "/"
                            // This works, i.e -> "lang": "en"
                        }
                    }
                }       
            }
        }
    },
    "from": 0,
    "size": 9
}

TL; DR:拥有一个url数据库,如何仅获取非根[路径长于“ /”非根用户]?

伊阿米卡德

免责声明:我不是ES方面的专家,但如果正确理解ES,您想要排除的是仅包含所有文档/到底。看到您总是将数据存储为/path好像您始终拥有一个带有1个字符的字符串一样/,那么为什么不使用正则表达式呢?

http://www.elasticsearch.org/guide/zh-CN/elasticsearch/reference/current/query-dsl-regexp-filter.html

我认为类似这样的方法应该可以解决问题:

    {
    "query": {
        "filtered": {
            "filter": {
                "and": [
                    {
                        "bool": {
                            "should": {
                                "terms": {
                                    "keywords": [
                                        "stackoverflow",
                                        "rocks",
                                        "!"
                                    ]
                                }
                            }
                        }
                    },
                    {
                        "filter": {
                            "regexp": {
                                "path": ".{1,}"
                            }
                        }
                    }
                ]
            }
        }
    },
    "from": 0,
    "size": 9
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在makefile的末尾使用+ =不能工作,但是一开始可以使用?

来自分类Dev

Logstash一开始就崩溃

来自分类Dev

日历从星期一开始

来自分类Dev

如何从一开始就启动vim?

来自分类Dev

为什么代码一开始会打印0

来自分类Dev

组织结构图从一开始就崩溃了

来自分类Dev

从一开始的Objective-C启动循环

来自分类Dev

如何使我的代码在一开始就失去空白?

来自分类Dev

枚举每个组中从一开始的行

来自分类Dev

数组从一开始就不为空

来自分类Dev

从星期一开始的周间隔查询

来自分类Dev

点击提交后,网站从一开始就刷新

来自分类Dev

从一开始的Objective-C启动循环

来自分类Dev

从一开始就存在安装问题

来自分类Dev

Gnome终端不是从统一开始的

来自分类Dev

Bootstrap Datetimepicker从星期一开始

来自分类Dev

如何使FreeCSD变体在星期一开始校准?

来自分类Dev

一开始就没有出现Jquery Cross

来自分类Dev

从一开始就阅读所有消息

来自分类Dev

为什么一开始的包络曲线是错误的?

来自分类Dev

Xamarin 从一开始就形成许多错误

来自分类Dev

一开始如何在客户端和服务器中使用环境变量

来自分类Dev

现在更新的TWebBrowser从一开始就实现IDocUIHandler,如何继续使用自定义实现?

来自分类Dev

使用sed从XML文件中提取值,一开始我得到空格。我该如何避免呢?

来自分类Dev

使用python,我如何从星期三而不是星期日或星期一开始我的几周?

来自分类Dev

是否可以在同一开始时间为不同的控件开始相同的动画

来自分类Dev

从每年的04:00开始,从星期一开始获取星期数

来自分类Dev

SAP HANA SQL-从星期几开始?WEEK()默认从星期一开始

来自分类Dev

getdate [“ weekday”]如何从星期一开始而不是星期日开始?

Related 相关文章

  1. 1

    为什么在makefile的末尾使用+ =不能工作,但是一开始可以使用?

  2. 2

    Logstash一开始就崩溃

  3. 3

    日历从星期一开始

  4. 4

    如何从一开始就启动vim?

  5. 5

    为什么代码一开始会打印0

  6. 6

    组织结构图从一开始就崩溃了

  7. 7

    从一开始的Objective-C启动循环

  8. 8

    如何使我的代码在一开始就失去空白?

  9. 9

    枚举每个组中从一开始的行

  10. 10

    数组从一开始就不为空

  11. 11

    从星期一开始的周间隔查询

  12. 12

    点击提交后,网站从一开始就刷新

  13. 13

    从一开始的Objective-C启动循环

  14. 14

    从一开始就存在安装问题

  15. 15

    Gnome终端不是从统一开始的

  16. 16

    Bootstrap Datetimepicker从星期一开始

  17. 17

    如何使FreeCSD变体在星期一开始校准?

  18. 18

    一开始就没有出现Jquery Cross

  19. 19

    从一开始就阅读所有消息

  20. 20

    为什么一开始的包络曲线是错误的?

  21. 21

    Xamarin 从一开始就形成许多错误

  22. 22

    一开始如何在客户端和服务器中使用环境变量

  23. 23

    现在更新的TWebBrowser从一开始就实现IDocUIHandler,如何继续使用自定义实现?

  24. 24

    使用sed从XML文件中提取值,一开始我得到空格。我该如何避免呢?

  25. 25

    使用python,我如何从星期三而不是星期日或星期一开始我的几周?

  26. 26

    是否可以在同一开始时间为不同的控件开始相同的动画

  27. 27

    从每年的04:00开始,从星期一开始获取星期数

  28. 28

    SAP HANA SQL-从星期几开始?WEEK()默认从星期一开始

  29. 29

    getdate [“ weekday”]如何从星期一开始而不是星期日开始?

热门标签

归档