索引是文档的集合,很像 MySQL 中的表或 MongoDB 中的集合。
SQL
中的表或 MongoDB 中的集合。 索引由 uid
定义,并包含以下信息:
movies
索引可能包含带有 movie_id
、title
、genre
、overview
和 release_date
等字段的文档。通过使用设置,您可以让电影的 title
对搜索结果的影响大于其 overview
,或者使 movie_id
字段不可搜索。 一个索引的设置不会影响其他索引。例如,您可以为 movies
索引使用不同的同义词列表,而不是为 costumes
索引使用,即使它们位于同一服务器上。uid
是索引的唯一标识符。它在创建索引时设置,并且必须是整数或只包含字母数字字符 a-z A-Z 0-9
、连字符 -
和下划线 _
的字符串。 一旦定义,uid
不能更改,并且您不能创建具有相同 uid
的另一个索引。costumes
索引中有许多不同尺寸的黑色夹克。将 costume_name
设置为唯一属性意味着 Meilisearch 不会返回多件具有相同 costume_name
的黑色夹克。 使用更新设置端点或更新唯一属性端点指定唯一属性。每个索引只能将一个字段设置为唯一属性。 了解更多关于唯一属性的信息。filterableAttributes
,然后使用filter
搜索参数进行搜索查询。 默认情况下,Meilisearch 为每个分面字段返回 100
个分面值。您可以使用更新设置端点或更新分面设置端点更改此设置。 了解更多关于分面查询的信息。genre
(例如 Science Fiction
)且 rating
高于 8
的所有电影。 在对任何文档属性进行过滤之前,您必须使用更新设置端点或更新可过滤属性端点将其添加到 filterableAttributes
。然后,使用filter
搜索参数进行搜索查询。 了解更多关于过滤的信息。1000
个结果。您可以使用更新设置端点或更新分页设置端点来更改此限制。 了解更多关于分页的信息。sortableAttributes
。然后,您可以使用sort
搜索参数按升序或降序对结果进行排序。 了解更多关于排序的信息。the
或 of
)。您可以将这些词语添加到停用词列表中,Meilisearch 将在搜索期间忽略它们。 使用更新设置端点或更新停用词端点更改索引的停用词列表。除了提高相关性外,将常用词指定为停用词还大大提高了性能。 了解更多关于停用词的信息。chickne
输入为 chicken
),也能帮助您找到相关结果。此设置允许您为索引执行以下操作
movies
,您的用户当前正在向其发出搜索请求。您想部署一个具有不同设置的新版本 movies
,但正常更新可能会导致用户停机。这个问题可以通过交换索引来解决。 要使用索引交换,您将创建第二个索引 movies_new
,其中包含您要对 movies
进行的所有更改。 这意味着 movies
的文档、设置和任务历史将与 movies_new
的文档、设置和任务历史交换,而不会对搜索客户端造成任何停机。enqueued
任务的任务历史不会被修改。 交换后,您的用户仍将向 movies
索引发出搜索请求,但它将包含 movies_new
的数据。您可以在交换后删除 movies_new
,或者保留它,以防出现问题并希望交换回来。 交换索引是原子事务:要么所有索引都成功交换,要么都不交换。 有关更多信息,请参阅交换索引端点。