2013-01-09 40 views
0

我有MI元數據是這樣的:搜索Solr中的錯誤時metada有空格和結腸QUERY LUCENE 3.5

<數據>

< d>頂:USUARIOS:USUARIOS TECNOLOGIA:Programador </d>

< /數據>

<數據>

< d>最:USUARIOS:USUARIOS TECNOLOGIA:Analista </d>

< /數據> <數據>

< d>最:USUARIOS:USUARIOS:Abogado </d>

< /數據>

,我想尋找這樣的事情(在正則表達式):上:USUARIOS:USUARIOS TECNOLOGIA + 我有Solr的3.5 如果是重gex查詢或anyelse。 謝謝!

回答

0

我想搜索這樣的東西(在正則表達式中): 頂部:Usuarios:Usuarios Tecnologia。

您需要使用反斜槓將這些特殊字符(冒號)保留[1,2]。你用什麼客戶來搜索?

CURL
curl http://localhost:8983/solr/select?select?q=d:Top\\:Usuarios\\:Usuarios Tecnologia\\:Analista

Web瀏覽器
http://localhost:8983/solr/select?select?q=d:Top\:Usuarios\:Usuarios Tecnologia\:Analista

[1] http://wiki.apache.org/solr/SolrQuerySyntax#NOTE:_URL_Escaping_Special_Characters
[2] http://lucene.472066.n3.nabble.com/Best-Solr-escaping-td3365943.html