如何查询包含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。根据索引字段的类型,你能够查询精确值(如果它是纯字符串)或令牌(如果它有分析仪)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top