convert easticsearch query to single line format curl命令

bf1o4zei  于 2021-05-31  发布在  Hadoop
关注(0)|答案(1)|浏览(401)

我有一个elasticsearch查询,它看起来像:

{
    "query" : {
        "regexp":{
            "userName": ".+"
        }
    }
}

我想把它转换成单行查询格式:我可以在url中使用?q=。应该是什么?我为什么这么做?:我想从hive上的elasticsearch加载数据。因为数据是巨大的,我只想加载查询的数据。是否有任何方法可以将上述查询合并到es.query或其他字段中的配置单元表属性中。谢谢

ohfgkhjo

ohfgkhjo1#

URI Search 遵循lucene查询字符串regex语法。
话虽如此,如果用正斜杠 Package 查询字符串,则可以在其中使用正则表达式:

GET index_name/_search?q=userName:/.{1,}/
``` `.+` 因为某些原因不起作用。
文件中的警告:
allow\ leading\通配符参数对正则表达式没有任何控制。如下所示的查询字符串将强制elasticsearch访问索引中的每个词:
/.*n个/
小心使用!

相关问题