Meilisearch 有一些已知限制。这些是您无法更改的硬性限制,在设计应用程序时应考虑这些限制。
meilisearch-importer
。Hello World
、Hello, World
和 Hello - World
。由于我们的分词器的工作方式,它们每个都将以不同的方式处理,并在我们的内部数据库中占用不同数量的“位置”。 如果您的查询是 Hello World
:Hello
占用属性的 0
位置World
占用属性的 1
位置Hello, World
Hello
占用属性的 0
位置,
占用属性的 8
位置World
占用属性的 9
位置,
占用 8 个位置,因为它是一个硬分隔符。您可以在我们的数据类型文章中阅读有关词分隔符的更多信息。Hello - World
Hello
占用属性的 0
位置-
占用属性的 1
位置World
占用属性的 2
位置-
占用 1 个位置,因为它是一个软分隔符。您可以在我们的数据类型文章中阅读有关词分隔符的更多信息。too_many_search_requests
错误,并设置一个 Retry-After
标头为 10 秒。使用--experimental-search-queue-size
配置此限制。filterableAttributes
值的长度filterableAttributes
值限制为 468 字节。 解释: Meilisearch 将 filterableAttributes
值存储为 LMDB 中的键,这是一种大小限制为 511 字节的数据类型,Meilisearch 会为其添加 44 字节的余量。请注意,这仅适用于单个值——例如,genres
属性可以包含任意数量的值,例如 horror
、comedy
或 cyberpunk
,只要每个值都小于 468 字节。filter
搜索参数的搜索最大过滤深度为 2000。 解释: 混合和交替使用 AND
和 OR
运算符过滤器会创建嵌套逻辑结构。过度嵌套可能导致堆栈溢出。OR
运算符链接,因此没有嵌套
OR
替换为 AND
不会改变过滤器结构。以下过滤器的嵌套级别仍为 1
AND
和 OR
运算符时发生。以下示例获取仅属于用户 1
的文档,或属于用户 2
和 3
的文档
maxTotalHits
属性更改此设置。maxTotalHits
仅适用于搜索路由,对使用 POST 获取文档和使用 GET 获取文档端点没有影响。ulimit
或类似工具增加资源消耗限制。例如,在 UNIX 环境中调用 ulimit -Sn 3000
可将允许的文件描述符数量提高到 3000。maxValuesPerFacet
限制)不会影响分面搜索,仅影响通过文档进行查询的查询。