【问题标题】:Building a search engine that searches for specific types of content?构建一个搜索特定类型内容的搜索引擎?
【发布时间】:2021-01-28 17:47:48
【问题描述】:

我正在寻找一个搜索引擎,它可以返回来自 Internet 的特定类型内容的结果:文章、博客、视频和播客。问题是有哪些可行的方法来解决这个问题?我已经研究过使用 Solr 或弹性搜索之类的搜索引擎构建搜索引擎,但这看起来需要大量工作......我不确定您是否可以仅过滤特定内容类型的结果?

有哪些方法可以解决这个问题?如果我从头开始构建这样的东西需要什么?

仅供参考 - 此搜索引擎需要可从 react-native 应用程序访问。

谢谢:)

【问题讨论】:

    标签: elasticsearch search solr search-engine


    【解决方案1】:

    不知道为什么你觉得使用 elasticsearch 或 solr 是一项巨大的工作。

    如果我们谈论弹性搜索,它是一个非常流行的开源分布式基于 REST 的搜索引擎。为您的用例构建高效且具有成本效益的高性能系统非常简单。 elasticsearch提供SDK in all major languages,可以在生产中从一个节点部署到数千个节点。

    编辑:基于评论,pleaser指的是filter context of elasticsearch,它可以很容易地用于根据内容类型过滤内容(你需要在你的elasticsearch索引中有一个字段,以便过滤它),好消息是它默认缓存在 elasticsearch 中,因此可以为您提供非常好的开箱即用性能。

    【讨论】:

    • 感谢您的回复!我已经进行了一些研究,似乎需要做很多工作才能获得只返回我想要的特定内容类型的东西。也许我弄错了......我将如何使用弹性搜索或 solr 过滤结果?通常,使用这些工具中的任何一个构建搜索引擎所涉及的步骤是什么? :)
    • 感谢您的更新!我需要从一系列应用程序首先访问本机应用程序吗?我可以在 Node.js 上运行它,然后将它连接到我的 react-native 应用程序吗?
    • @HarrySayers 如前所述,Elasticsearch 是基于 REST(JSON) 的,您可以轻松地使用语言客户端(我之前提到过)或任何 HTTP 客户端来访问他们的 API,您所拥有的是一种非常常见的方式构建应用程序并将elasticsearch集成到其中非常容易:)
    • @HarrySayers 不用担心,当您开始编写 Elasticsearch 部分时,我非常乐意为您提供帮助,如果您遇到任何问题,请随时在 STOF 上提问并标记我以获得更快的响应,也请不要忘记投票并接受当前答案:)
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多