gpt4 book ai didi

elasticsearch - 如何使用包含子字符串的字段过滤文档

转载 作者:行者123 更新时间:2023-12-03 02:28:45 25 4
gpt4 key购买 nike

我有一个包含以下字段的文档:

  "data": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}

当在kibana上执行查询时,我想过滤所有具有 sendMessageFromAgent之类的子字符串的文档。我不想执行查询,我想过滤它们。

该字段的示例如下:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><S:Body><ns2:sendMessageFromAgent xmlns:ns2="http://blahblah/"><ns2:session><ns2:id>a-session-id</ns2:id></ns2:session><ns2:userId><ns2:id>624962268835</ns2:id></ns2:userId><ns2:messages><ns2:message><ns2:text>we have some text here</ns2:text><ns2:sentTimeMillis>1288851099000</ns2:sentTimeMillis></ns2:message></ns2:messages></ns2:sendMessageFromAgent></S:Body></S:Envelope>

我尝试将以下DSL查询作为新的kibana过滤器放置,但未返回任何内容:
{
"wildcard": {
"data": "*sendMessageFromAgent*"
}
}

最佳答案

简单:添加一个kibana过滤器并使用以下DSL:

{
"match": {
"data": {
"operator": "AND",
"query": "sendMessageFromAgent <other-strings-if-needed>"
}
}
}

这将在 data字段上执行全文搜索

关于elasticsearch - 如何使用包含子字符串的字段过滤文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60466969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com