我如何在Solr中编写执行“start with”功能的查询?例如,如果我有3个带有以下标题字段的文档:
我希望查询返回前2个文档,标题以“星球大战”
开头编辑:对于记录,这是我最终使用的内容:
fq=(name:"/Apple Ipad.*/")&wt=xml
答案 0 :(得分:9)
将' ^' 定义为搜索词组的第一个字符,意思是"以"开头。
将' $' 定义为搜索词组的最后一个字符,意思是"结束于"。
预先解析您的搜索词组,替换' ^'和' $'适当。
您可以使用正则表达式
https://web.archive.org/web/20161030170947/http://www.openjems.com/solr-regex-tutorial/