typesense官网,開源搜索引擎,提供快速,容错和記憶體模糊搜索功能
简介
Typesense: 打造卓越搜索体验的引擎
在數字化时代,用户体验的關键要素之一是一个高效、准确且愉悦的搜索引擎。Typesense作為一款開源搜索引擎,旨在提供快速、容错和記憶體模糊搜索功能,為用户打造出令人滿意的搜索体验。相較于Algolia和ElasticSearch,Typesense是一个更為用户友好的替代方案。
typesense官网: https://typesense.org/
Typesense 快速入門指南
快速入門
無論您是開發者、資料科学家还是企業家,Typesense都提供了简單易懂的入門体验。该搜索引擎具備一系列引人注目的特性,使其成為搜索领域的瑰寶。
Typesense作為一款專注于提供快速、准确和愉悦搜索体验的開源搜索引擎。無論您是開發者、資料科学家还是企業家,Typesense都為您提供了简單易懂的入門体验。
步驟1:安装 Typesense
首先,您需要安装 Typesense。我们提供了多种安装方式,您可以選择最适合您的方式进行安装:
– **選项1:** 您可以从我们的官方网站下载适用于Linux(x86_64和arm64)和Mac(x86_64)的二进制包。
– **選项2:** 透過使用我们提供的官方Docker镜像,您可以轻松在任何環境中運行 Typesense。
– **選项3:** 如果您更倾向于托管集群,您可以考慮在 Typesense Cloud 上部署托管集群。
### 步驟2:配置和启动 Typesense
一旦安装完成,接下来是配置 Typesense 并启动它。以下是一个简單的配置示例:
“`json
{
“nodes”: [
{
“host”: “localhost”,
“port”: 8108,
“protocol”: “http”
}
],
“api_key”: “your-api-key”,
“enable_cors”: true,
“num_shards”: 1,
“num_replicas”: 1
}
“`
确保您根据實際需求修改配置文件中的参數。然后,透過以下命令启动 Typesense:
“`bash
typesense-server –config typesense-server-config.json
“`
### 步驟3:使用 Typesense API
Typesense 提供了强大而简單的 API,以便您轻松地与搜索引擎进行交互。以下是一些基本的 API 操作:
– **創建一个集合(Collection):** 您可以使用 `POST /collections` 接口創建一个新的集合,定義字段类型、搜索權重等。
– **導入資料:** 透過 `POST /collections/{collection_name}/documents` 接口,您可以將資料導入 Typesense 集合中。
– **执行搜索:** 使用 `GET /collections/{collection_name}/documents` 接口进行搜索,根据需要传递搜索参數。
### 步驟4:体验 Typesense 的特色功能
Typesense 提供了許多引人注目的特色功能,以提升搜索体验。尝試以下功能:
– **容错處理:** 输入一些帶有拼寫错誤的搜索词,看看 Typesense 如何優雅地處理并返回相關結果。
– **可调排名:** 使用 `GET /collections/{collection_name}/documents` 接口,调整搜索結果的排名顺序。
– **地理搜索:** 尝試使用地理坐标进行搜索,了解 Typesense 如何根据位置信息排序結果。
– **语義/混合搜索:** 利用内置模型或第三方 API,尝試进行语義搜索并觀察結果。
### 步驟5:参与 Typesense 社区
如果您有任何問题、建議或反馈,我们鼓勵您积极参与 Typesense 社区。您可以透過查看我们的問题跟踪器,提出新的功能请求或解答其他用户的問题。我们根据用户反馈来不斷改进 Typesense,因此期待聽到您的声音!
透過这个快速入門,您现在应该能够体验 Typesense 的基本功能并開始构建卓越的搜索体验。祝您使用 Typesense 轻松愉快!
特色功能
1. **容错處理:** Typesense能够優雅地處理打字错誤,提供卓越的容错處理,确保用户在输入错誤时依然能够找到相關結果。
2. **简單愉悦:** Typesense易于設置、集成、操作和擴展,用户可以轻松上手,即使是對搜索引擎不太了解的初学者也能迅速掌握。
3. **极速搜索:** Typesense由C++构建,从底層精心設计,實现低延遲(<50毫秒)的即时搜索,确保用户能够快速獲取結果。
4. **可调排名:** 用户可以轻松地调整搜索結果,使其完美符合用户的需求。
5. **排序:** 在查詢时,可以根据特定字段动態排序結果,例如“按价格升序排列”。
6. **分面和过濾:** 可以深入了解并細化搜索結果,方便用户快速找到需要的信息。
7. **分组和去重:** 將相似的結果分组顯示,提供更多多样性。
8. **联合搜索:** 可以在單个HTTP请求中跨多个集合(索引)中进行搜索。
9. **地理搜索:** 可以根据纬度/經度或在一个邊界框内进行搜索和排序。
10. **向量搜索:** 可以將来自机器学習模型的嵌入索引到Typesense中,进行最近鄰搜索,用于构建相似性搜索、语義搜索、視觉搜索、推荐等功能。
11. **语義/混合搜索:** 可以使用内置模型(如S-BERT、E-5等)或使用OpenAI、PaLM API等,自动生成Typesense内的嵌入,用于查詢和索引資料,實现出色的语義搜索和關键字搜索体验。
12. **作用域API密鑰:** 可以生成仅允許訪問特定記錄的API密鑰,适用于多租户应用。
13. **同義词:** 定義單词的等效词,确保搜索一个词將返回定義的同義词的結果。
14. **策展和推销:** 可以將特定記錄提升到搜索結果的固定位置,进行特别展示。
15. **基于Raft的集群:** 可以設置高度可用的分布式集群。
16. **無缝版本升級:** 当新版本的Typesense發布时,只需替换二进制文件并重新启动Typesense即可完成升級。
17. **無運行时依賴:** Typesense是一个單一的二进制文件,您可以使用單一命令在本地或生產環境中運行它。
如果以上功能列表中没有您需要的功能,请查看我们的問题跟踪器,看看是否有人已經提出了此功能请求,并在其中添加一条評論解釋您的用例。如果没有,请新建一个問题。我们根据用户反馈来确定路线圖的優先級,因此期待聽到您的声音。
路线圖
Typesense的公共路线圖可在[此處](https://github.com/typesense/typesense/projects/1)找到。第一列还解釋了我们如何根据用户反馈、您如何影响優先級以及我们的發布節奏来設置功能的優先級。
基准测試
我们进行了基准测試,包含以下資料集:
1. 包含220万个食谱(食谱名称和配料)的資料集:
– 在Typesense中索引时占用約900MB的RAM。
– 索引所有220万条記錄耗时3.6分鐘。
– 在4vCPU伺服器上,Typesense能够處理每秒104个并發搜索查詢,平均搜索處理时间為11毫秒。
2. 包含2800万本書(書名、作者和分类)的資料集:
– 在Typesense中索引时占用約14GB的RAM。
– 索引所有2800万条記錄耗时78分鐘。
– 在4vCPU伺服器上,Typesense能够處理每秒46个并發搜索查詢,平均搜索處理时间為28毫秒。
3. 包含300万个產品(亞馬遜產品資料)的資料集:
– 在8-vCPU 3節点高可用Typesense集群上,Typesense能够處理每秒250个并發搜索查詢。
我们期待使用更大的資料集进行基准测試。如果您知道公共领域中的大型結构化資料集,请告诉我们。如果您有關于自己大型資料集的基准测試結果,请透過開启一个問题告诉我们!
用户
Typesense被許多领域和行業的用户广泛使用。在Typesense Cloud上,我们每月為用户提供超过15亿次搜索服務。Typesense的Docker镜像已被下载超过
数据评估
本站ai工具百寶箱提供的typesense都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由ai工具百寶箱实际控制,在2025年6月26日 上午9:43收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,ai工具百寶箱不承担任何责任。