DQL 通配符在两个方向获取结果

问题描述 投票:0回答:1

我有开放搜索,当我在发现中搜索时,使用过滤器

policyname: "Internet*"
我的策略名称字段的结果是:

DC->Internet
Internet->mail

我不想显示

*->Internet
,哪个查询可以帮助我?我只想看到结果
Internet->*

我认为每个 * 和一个字符串都意味着 NULL。
我不想将 * 视为 NULL。

kibana dql elk opensearch lucence
1个回答
0
投票

我假设您指的是 KQL(Kibana 查询语言)和 Lucene。

根据文档,前导通配符价格昂贵,不建议使用。 https://www.elastic.co/guide/en/kibana/current/kuery-query.html

您应该进入堆栈管理 - Kibana - 高级设置 - 将允许查询中使用前导通配符标记为关闭。然后它应该可以工作。

query:allowLeadingWildcards

Allows a wildcard (*) as the first character in a query clause. 
To disallow leading wildcards in Lucene queries, use query:queryString:options.

https://www.elastic.co/guide/en/kibana/current/advanced-options.html#query-allowleadingwildcards

© www.soinside.com 2019 - 2024. All rights reserved.