我是索尔的新手。
我正在尝试搜索包含单个圆括号的记录'('或')'。
搜索记录的查询如下:
q=( ( name: (*\(abc*) ) )
以上查询会破坏搜索搜索。
我使用以下正则表达式转义()字符:
value = value.replace(/([()])/g, '\\$1');
有人可以帮忙解决这个问题吗?
答案 0 :(得分:2)
我对正则表达式不是很好,所以我无法辨别那里发生了什么,但这个solr查询应该有效:
q=name:*\(abc*
不是吗?
正如您所看到的in the lucene doc,如果您搜索它,则查询中唯一要转义的字符(。)也需要进行转义。但我在你的例子中理解所有这些只是语言的一部分。