首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的网站的去中心化搜索引擎

我的网站的去中心化搜索引擎
EN

Stack Overflow用户
提问于 2019-04-11 16:12:22
回答 1查看 164关注 0票数 0

我试图为我的网站建立一个搜索引擎,但我希望它是去中心化的。我有一个文档数据库,我将建立一个倒排索引,然后我想分散索引服务器。你能建议在这种情况下做什么以及从哪里开始我的项目吗?我可以使用elasticsearch进行索引,并在其上添加分散化吗?

我是去中心化的新手,因此,任何帮助或链接开始建立一个去中心化的搜索引擎将非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2019-04-11 19:32:35

使用ElasticSearch将非常适合您的用例。引用elasticSearch网站的话-

Elasticsearch是一个分布式的RESTful搜索和分析引擎,能够解决越来越多的用例。

ElasticSearch集群基本上是一组节点,每个节点都运行ES服务。为了存储数据并使其可搜索,您可以通过定义索引映射来定义索引(索引基本上是定义数据外观的结构)。

代码语言:javascript
复制
{
    "settings" : {
        "number_of_shards" : 1
    },
    "mappings" : {
        "students" : {
            "properties" : {
                "studentId" : { "type" : "keyword" },
"admissionDate" : {"type":"Date"}
            }
        }
    }
}

您可以从此处阅读有关映射的更多信息- ElasticSearch Mappings

阅读入门文档- ElasticSearch Getting Started是开始您的elasticSearch之旅的一个好地方

ES中索引的CRUD操作由- Indices APIs提供

在ES索引中存储(索引)数据- Document APIs

您可以使用ES提供的不同搜索API来搜索索引数据- Search API和Query DSL (ES的查询语言)- ES Query DSL

就您对分布式系统的关注而言,您可以创建一个包含多个节点的集群,每个节点运行在不同的服务器上,ES在内部负责在集群中的不同节点之间路由请求。只需在节点的elasticsearch.yml中添加正确的群集名称,即可将该节点添加到群集中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55627700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档