SOLR查询忽略大小写

时间:2017-01-19 17:55:05

标签: solr

我正在尝试索引文件共享作为识别机密的一种方式。问题是大多数秘密(例如P @ ssw0rd!)包含不容易转义的特殊字符。我需要一种方法来搜索精确的文字字符串,同时忽略特殊的字符含义。我正在使用SOLR 6.3,我相信它使用的是托管架构,它依赖于REST API进行配置。我已经看到这种方法在较旧的模式方法中有所解决,但不是这个。

1 个答案:

答案 0 :(得分:0)

如果您只希望与字段的完整值完全匹配,请使用string字段,因为这样只会为您提供完全匹配而无需进一步处理。

要更改字段的类型或通过Schema API(托管架构)添加具有给定类型的新字段,请使用the add field method并将string作为字段类型。

如果您没有使用客户端库,您仍然需要[在Solr中[转义任何具有特殊含义的字符](https://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Escaping特殊字符)(如果您是库,库将为您执行此操作)例如使用SolrJ) - 这不会给出误报,但会使某些字符串无法与字段匹配(例如,如果秘密有空格)。

相关问题