【发布时间】:2019-06-25 01:27:50
【问题描述】:
我有一个索引字段url,其中我的一些文档在url 字段的末尾有一个斜杠,其他的则没有。我想在忽略斜杠的同时在 Solr 中查询该字段,以便所有匹配的结果都返回,无论它们末尾是否有斜杠。
例如,如果我发送查询:q=url:https://www.test.com/api/v1/test/ 我想取回任何具有https://www.test.com/api/v1/test/ 或https://www.test.com/api/v1/test 的url 字段的文档。
同样,如果我发送不带斜杠的查询,我希望得到与上面相同的结果(url 带有 OR,不带斜杠)。
如何做到这一点?我知道 Solr 通配符功能,但我不想忽略任何结束字符(例如,url:https://www.test.com/api/v1/test? 不应返回带有url 的https://www.test.com/api/v1/test 的文档)。我只想要一个斜杠的这种通配符效果。
如果有帮助,我在 Solr 4 上(是的,我知道它很旧)。
【问题讨论】: