如果我在基于正则表达式的搜索中使用At(@)符号,如此处所述http://lucene.apache.org/core/4_2_1/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package_description,则lucene搜索会将其视为'任何字符串'并且不匹配角色' @' ..即使用反斜杠逃避也行不通。我正在使用cloudant java客户端。
是否有办法使用' @'在正常表达式搜索cloudant lucene搜索?
答案 0 :(得分:0)
如果您对该索引字段使用关键字分析器,它将起作用。但是你必须看看关键字分析器是否适合你的要求。
"Data":"TestMe@"
{"q":"Data:/TestMe[@]/"}