简介

曾经有一段时间很难发现合适的搜索结果并接收即时搜索结果。有时可能很难发现有关该项目的信息,并且为所有内容添加书签也无济于事。

此时您可以选择添加一个搜索引擎,这可能是一个软件应用程序,专门用于索引大量数据并提供用户友好的搜索方式。 Typesense 就是这样一款可以拯救的软件应用程序,可能是为了保护隐私、闪电般的性能或效率。因此,让我们更多地了解 Typesense,以便更好地理解。

什么是Typesense?

1.png

Typesense 是一个开源的、容错的搜索引擎,专为快速(通常低于 50 毫秒)和开发人员生产力而设计的“边输入边搜索”体验。

如果您熟悉 Elasticsearch 或 Algolia,那么考虑 Typesense 的一般方式如下:

它是 Algolia 的开源替代品,解决了一些关键缺陷,并且是 Elasticsearch 的更易于使用、电池供电的替代品。

为什么选择 Typesense?

2.png

Typesense 的目标是通过开发可立即提供相关结果的出色即时搜索体验来缩短“上市时间”。

最后,Typesense 自下而上构建了每个功能,旨在使其直观且易于使用。它还为所有配置设置提供了合理的默认值,确保引擎可以立即用于绝大多数用例。 “包括电池”就是这个术语。

Typesense 的主要目标是在创建搜索体验的同时显着提高开发人员的工作效率,让您少担心一件事情。

开源:

Typesense 是完全开源的,其完整的源代码可在线获取。在这里找到它。

可定制的单词分隔符:

在架构构建期间,使用标记分隔符参数提供特殊字符列表。除了空格和换行符之外,这些字符还用作单词分隔符。例如: - (连字符)到此列表中,以使不粘之类的单词在连字符上拆分并索引为两个单独的单词。

3.gif

索引和搜索特殊字符:

在架构构建期间,使用符号来索引参数以指定将作为文本索引的特殊字符列表。例如:要在查询语法中搜索具有特殊用途的特定字符,必须在其前面加上反斜杠对其进行转义,例如:要查找字符串“谁?”首先通过键入“谁?”来转义问号。

根据规则过滤:

覆盖现在有一个 filter by 子句,可以动态地将过滤器应用于覆盖中提供的查询规则。例如:在将文件流缩小到仅处理特定问题的文件并突出显示用于选择文件的文本部分时。此方法需要用户为每个主题创建一组规则。

4.gif

服务器端缓存:

在服务器上缓存搜索请求一段可配置的时间,以减少对大型搜索的感知延迟。缓存默认关闭。例如:Web 文件和数据临时存储在源服务器上以供重复使用。当用户在第一次访问时第一次请求网页时,网站会经历从服务器请求信息的典型过程。

5.gif

社区参与:

解决影响人们福祉的挑战的过程,通过通过特殊利益联系在一起的个人群体进行协作和交流。因此,可以访问各种渠道,例如 GitHub 问题、电子邮件、公共 Slack 社区、电话、私人 Slack 和付费优先支持组。

特点

错字容忍度:

自动更正搜索中存在的印刷错误并提供无缝体验。因此,再也不用担心拼写错误,您仍然可以获得流畅的浏览体验。

6.gif

简单而令人愉快:

设置、集成、操作、运行和可扩展性都很简单。所有这些任务都可以直接执行。无需执行复杂的步骤,而是直接指挥操作来执行任务。

快如闪电:

内置 C++ 可提供“闪电般的”性能。自下而上,该系统经过精心设计,可实现低延迟(50 毫秒)的快速搜索。

7.gif

可调排名:

搜索结果很可能会快速轻松地进行微调。搜索参数通过用户界面发送给搜索引擎,搜索参数用于完成搜索。因此,灵活快速的查询时间排序允许您微调您的发现。

使用 Typesense 快速搜索 200 万个食谱.gif

排序:

在查询时,根据某个字段对结果进行动态排序。因此,排序方法使我们能够轻松地以所需的格式对数据进行排序、排列和查看。

例如:文档中的任何字段都可用于随时随地对记录进行排序。按价格、受欢迎程度和其他因素排序。

9.gif

同义词:

将术语定义为对应项,以便搜索单词返回定义的同义词的结果。因此,当您搜索一个词时,您还将获得您指定的同义词的结果。

例如:假设你搜索裤子,裤子的同义词,也就是裤子也会显示在搜索结果中。

地理搜索:

这显示了与特定纬度/经度区域点的距离相对应的搜索结果。

例如:当您搜索一般商品时,假设一个文具套件,搜索结果将显示附近销售该产品的商店,而不是其他国家/地区的商店。

11.gif


要继续阅读更多关于 Typesense 如何使用户受益以及它如何对其他竞争对手更好的信息,请在此处阅读我的完整文章.


随时在LinkedIn 上与我联系|推特

如果你喜欢我的作品,可以给我买一个☕来扩大你的支持。谢谢!

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐