如何在 SolrQuery 中对单个字符串执行 LIKE

How to perform LIKE in SolrQuery on a single string

我们有一个字段 "url",里面有一个 link。

例如:

https://www.domain.de/g/t/h-zu-b

我需要查找具有特定域的所有文档。

例如:

https://www.foo.bar ...

所以在我的数据库头脑中,我会执行一个 LIKE-Query 来实现这一点。但是在 solr 的上下文中我很迷茫并且对它的工作方式非常感兴趣?

您应该能够通过正则表达式模拟 LIKE 查询,例如:

url:/http\:\/\/www\.foo\.bar.*/

一些注意事项:

  • 确保对特殊字符进行编码(: . /)
  • RegEx 搜索器很慢
  • 确保您的 url 字段已编入索引