在cloudant lucene搜索中的(@)符号

时间:2015-07-25 20:27:49

标签: cloudant

如果我在基于正则表达式的搜索中使用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搜索?

1 个答案:

答案 0 :(得分:0)

如果您对该索引字段使用关键字分析器,它将起作用。但是你必须看看关键字分析器是否适合你的要求。

"Data":"TestMe@"    
{"q":"Data:/TestMe[@]/"}