跳到主要内容

👐 测试搜索索引

现在你有了一个搜索索引,你可以测试一下。

从索引列表中,寻找 QUERY 按钮。

索引列表中的查询按钮

搜索测试器

使用上面的 QUERY 按钮,你将打开 搜索测试器。在字段中输入单词:

cooking

然后查看你得到的结果。

搜索测试器

你可以看到你搜索到了一系列书籍,包括:

  • Pennsylvania Dutch Cooking: A Mennonite Community Cookbook
  • Semi-Homemade Cooking: Quick, Marvelous Meals and Nothing is Made from…
  • Cookin' Cajun Cooking School Cookbook - Creole and Cajun Cuisine from …

所有这些结果都匹配了单词 cooking。请注意,大小写并不重要,单词在标题中的位置也不重要。搜索索引足够智能,能够在所有这些标题中找到单词 cooking

现在,你已经为你的用户提供了更好的搜索体验。

仅搜索标题

这很棒。然而,这个搜索查询正在搜索整个文档。在某些情况下,这可能对你有用,但在大多数情况下,你可能只想限制搜索到相关的字段。在这种情况下,让我们将其更改为仅搜索标题。

搜索测试器 中,点击绿色 Search 按钮旁边的 编辑 $search 查询 按钮。

这将打开查询编辑器。

编辑 $search 查询按钮

请注意,path 属性目前显示为 *。这意味着它将搜索整个文档。尝试将搜索更改为仅搜索 title 字段。

提示

你可以在 搜索文档 中找到更多关于如何构建查询路径的信息。

点击这里查看答案
[
{
$search: {
index: "fulltextsearch",
text: {
query: "cooking",
path: ["title"]
}
}
}
]

你会看到相同的结果,但顺序不同。这与相关性有关,但我们将在后面的章节中讨论。