【发布时间】:2016-04-11 20:54:58
【问题描述】:
如何在 Solr 中编写执行“开始于”功能的查询?例如,如果我有 3 个具有以下标题字段的文档:
- 《星球大战第一集》
- 《星球大战2》
- 《星际迷航》
- “我的星球大战电影”
我希望查询返回前 2 个文档,其标题以“星球大战”开头
编辑:为了记录,这是我最终使用的:
fq=(name:"/Apple Ipad.*/")&wt=xml
【问题讨论】:
标签: solr
如何在 Solr 中编写执行“开始于”功能的查询?例如,如果我有 3 个具有以下标题字段的文档:
我希望查询返回前 2 个文档,其标题以“星球大战”开头
编辑:为了记录,这是我最终使用的:
fq=(name:"/Apple Ipad.*/")&wt=xml
【问题讨论】:
标签: solr
将 '^' 定义为搜索短语的第一个字符,意思是“开始于”。
将 '$' 定义为搜索短语的最后一个字符,意思是“结尾为”。
预解析您的搜索短语,适当地替换“^”和“$”。
你可以使用正则表达式
https://web.archive.org/web/20161030170947/http://www.openjems.com/solr-regex-tutorial/
【讨论】: