Solr查询以。开头

时间:2016-04-11 20:54:59

标签: solr

我如何在Solr中编写执行“start with”功能的查询?例如,如果我有3个带有以下标题字段的文档:

  1. “星球大战第一集”
  2. “星球大战第二集”
  3. “星际迷航”
  4. “我的星球大战电影”
  5. 我希望查询返回前2个文档,标题以“星球大战”

    开头

    编辑:对于记录,这是我最终使用的内容:

    fq=(name:"/Apple Ipad.*/")&wt=xml
    

1 个答案:

答案 0 :(得分:9)

' ^' 定义为搜索词组的第一个字符,意思是"以"开头。

' $' 定义为搜索词组的最后一个字符,意思是"结束于"。

预先解析您的搜索词组,替换' ^'和' $'适当。

您可以使用正则表达式

https://web.archive.org/web/20161030170947/http://www.openjems.com/solr-regex-tutorial/