0

我的数据库中有 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 显示的内容搜索器返回。

4

1 回答 1

0

在后端 ExamineManager 搜索器中,您可以选择“lucene”搜索而不是文本搜索,并且通配符将起作用(所有lucene 查询语法也是如此)

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

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

但这将接受所有 lucene 语法(您可能不想这样做)。

于 2016-10-10T11:34:15.477 回答