使用单个圆括号进行Solr搜索无法正常工作

时间:2017-02-23 06:50:34

标签: solr solr-query-syntax

我是索尔的新手。

我正在尝试搜索包含单个圆括号的记录'('或')'。

搜索记录的查询如下:

q=( ( name: (*\(abc*) ) )

以上查询会破坏搜索搜索。

我使用以下正则表达式转义()字符:

value = value.replace(/([()])/g, '\\$1');

有人可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

我对正则表达式不是很好,所以我无法辨别那里发生了什么,但这个solr查询应该有效:

q=name:*\(abc*

不是吗?

正如您所看到的in the lucene doc,如果您搜索它,则查询中唯一要转义的字符(。)也需要进行转义。但我在你的例子中理解所有这些只是语言的一部分。