簡體   English   中英

在Elasticsearch中獲取其文本字段僅包含數字值的文檔

[英]Get documents whose text field contains only a number value in Elasticsearch

是否存在任何查詢或過濾器,這些查詢或過濾器僅向我提供特定文本字段僅包含數字值的文檔?

我有一個文本字段(稱為“ guess”,隨時可以使用其他名稱)在大多數情況下僅包含一個數字(例如,“ guess”:“ 333”,而不是“ guess”:“ 34 34”)或自由文本(例如“ guess”:“等等等等”,“ guess”:“ 34 34”也是自由文本)。

最好的祝福!

使用正則表達式過濾器 (或查詢)

{
    "query": {
        "filtered": {
            "query": {
                "match_all": {}
            },
            "filter": {
                "regexp":{
                    "guess": "[0-9]*"
                }
            }
        }
    }
}

如果您需要匹配更復雜的數字格式,請參考這篇文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM