Lucene包含查询不起作用 - Umbraco检查管理内容搜索器

时间:2016-08-18 10:11:35

标签: lucene umbraco examine

我的数据库中有2个文件:

ID | FIELD | VALUE
---------------------------
1  | title | something else
2  | title | something blah

查询1:如果我运行Lucene查询:title:"something else"

  • 找到ID为1的文档。

查询2:如果我运行Lucene查询:title:"something els"

  • 找不到任何文件。

查询3:如果我运行Lucene查询:title:"something els*"

  • 找不到任何文件。

可能出现什么问题?

我希望看到查询2和3返回ID为1的文档

备注:

title: something else从Umbraco显示的内容搜索者返回。

1 个答案:

答案 0 :(得分:0)

在后端的ExamineManager搜索器中,您可以选择' lucene'搜索而不是文本搜索,通配符将起作用(所有lucene query syntax

也是如此

您可以通过以下方式在自己的代码中手动执行此操作:

this.examineManager
    .SearchProviderCollection["ExternalSearcher"]
    .CreateSearchCriteria(type)
    .RawQuery(query)

但是这将接受所有lucene语法(你可能不想做的事情)。