如何查询solr中包含solr保留关键字":“的字段?
例如,
q = 'uri:http://www.example.com'引发包含保留字":“的"http://www.example.com”错误。
发布于 2009-02-21 14:10:55
我刚刚测试了一下,看起来简单地转义":“like ":”就行了:
q = 'uri:http\://www.example.com'对于我自己网站的索引,我倾向于简单地存储URL的路径,尽管我自己知道域名,所以这对我来说不是问题。但是,如果您索引外部URL,那么您当然需要完整的URL。
发布于 2009-02-21 10:07:15
转义/替换索引过程中的Lucene保留字符,并将原始值存储在单独的字段中(模式中的stored="true" indexed="false")。如果您将保留字符替换为空格,您将在索引字段中获得http www.example.com,在存储字段中获得http://www.example.com。根据索引字段的类型,您可以查询精确值(如果它是普通字符串)或标记(如果它有分析器)。
https://stackoverflow.com/questions/572599
复制相似问题