我对弹性搜索或一般搜索完全陌生。我试图弄清楚它是如何工作的,但我不确定我是否理解正确。
对吗,例如,我用我的数据获取 JSON,我必须使用弹性搜索对其进行索引,并且通常不必关心另一个数据库?我的意思是,我不必自己创建数据库?
我希望我能解释我正在努力解决..
我对弹性搜索或一般搜索完全陌生。我试图弄清楚它是如何工作的,但我不确定我是否理解正确。
对吗,例如,我用我的数据获取 JSON,我必须使用弹性搜索对其进行索引,并且通常不必关心另一个数据库?我的意思是,我不必自己创建数据库?
我希望我能解释我正在努力解决..
是的,ElasticSearch 不仅可以在没有外部数据库的情况下工作,甚至可以充当数据库系统本身,因为它可以存储已被索引的原始 JSON 文档。当通过搜索查询或通过其 ID 找到文档时,您可以检索您发送到服务器的所有数据,就像在普通的 key-> value 文档数据库中一样。数据在_source字段中可用。这对于索引和搜索不是必需的,可以关闭以节省存储空间,但默认打开。
是的。只需将您的文档作为 JSON 结构发送,Elasticsearch 就会对其进行索引并使其可搜索。
问题是:这个文档来自哪里?是来自推特吗?从数据库?从用户界面?为了帮助您收集这些文档,您可以使用 Elasticsearch Rivers。