Solr查询以.开头

sea*_*717 1 solr

我如何在Solr中编写一个执行"start with"函数的查询?例如,如果我有3个文档,其中包含以下标题字段:

  1. "星球大战第一集"
  2. "星球大战第二集"
  3. "星际迷航"
  4. "我的星球大战电影"

我希望该查询返回前2个文档,其标题以"Star Wars"开头

编辑:为了记录,这是我最终使用的:

fq=(name:"/Apple Ipad.*/")&wt=xml
Run Code Online (Sandbox Code Playgroud)

Oye*_*eme 10

将'^'定义为搜索短语的第一个字符,表示"Starts With".

将'$'定义为搜索短语的最后一个字符,意思是"结束".

预先解析您的搜索短语,适当地替换'^'和'$'.

您可以使用正则表达式

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

  • 从答案中引用的链接:“请注意,与 Perl 不同,Solr 中没有锚定语法(^ 和 $)。相反,默认情况下,所有 Solr 正则表达式都以 ^ 开头并以 $ 结尾。如果您不希望锚定搜索,则需要在正则表达式的两侧指定 .*。” (4认同)