gpt4 book ai didi

solr - solr 查询中哪些特殊字符需要转义?

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

更新:认为这个问题与一般的 solr 语法有关,而不是特别与 Chef 有关。因此,当我在与 Chef 合作时遇到这种情况时,我想任何与 Solr 一起工作的人也会遇到这种情况......

<小时/>

我正在开发一个与 Chef 服务器的搜索 API 通信以查找特定节点的应用程序。

基于此http://docs.opscode.com/essentials_search.html#special-characters ,好像有一些特殊字符需要转义。

注意:我只关心完全匹配的模式,通配符。我意识到其中一些字符是通配符的原因。

以下是撰写本文时的列表,从上面的 URL 复制而来:

+  -  &&  | |  !  ( )  { }  [ ]  ^  "  ~  *  ?  :  \

但是,当我使用这些字符尝试各种 knife search 命令时,我发现行为不一致。

对于以下示例,我设置了一个标记有 +&|!(){}[]^\"~*?:\\"

的节点

这些命令是在 Linux 机器上的 bash shell 中运行的:

$ knife search node 'tags:+&|!(){}[]^"~*?:\'
ERROR: knife search failed: invalid search query: 'tags:+&|!(){}[]^"~*?:\'

这符合预期,因为没有任何内容被逃脱。现在,我按照文档的建议用一个 \ 转义所有内容:

$ knife search node 'tags:\+\&\|\!\(\)\{\}\[\]\^\"\~\*\?\:\\'
ERROR: knife search failed: invalid search query: 'tags:\+\&\|\!\(\)\{\}\[\]\^\"\~\*\?\:\\'

奇怪。

任何人都可以阐明这一点,并可能建议一个能够匹配该标签的查询吗?

显然任何人都不可能拥有包含所有这些特殊字符的属性,但我想更好地了解如何转义特殊字符。

谢谢!

最佳答案

关于solr - solr 查询中哪些特殊字符需要转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21914956/

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