题
如何查询包含Solr的保留关键字作为字段“:” Solr中
?例如,
q = 'uri:http://www.example.com'
抛出了一个错误为 “ http://www.example.com ” 含有保留字“: “
解决方案
我只是测试这一点,它似乎是简单地逃逸“:”喜欢“:”是卓有成效的:
q = 'uri:http\://www.example.com'
有关我自己的网站的索引,我倾向于简单地存储URL的路径,虽然我知道自己的域名,这样是不是对我的问题了。但是,如果你的索引外部URL那么你当然需要完整的URL。
其他提示
在索引期间
退出/替换Lucene的保留字符,并存储初始值在分开的字段(在stored="true" indexed="false"
架构)。如果用空格替换保留字符,你会得到存储在索引字段和http www.example.com
http://www.example.com
。根据索引字段的类型,你能够查询精确值(如果它是纯字符串)或令牌(如果它有分析仪)。
不隶属于 StackOverflow