gpt4 book ai didi

mysql - 使用结构化标准和自由文本关键字/短语的组合进行搜索 - NOSQL vs Lucene/Sphinx

转载 作者:行者123 更新时间:2023-11-29 04:58:53 25 4
gpt4 key购买 nike

我们有一个主要基于约 50 万行 MySQL 主表的 eMall 应用程序(详细表存储不可搜索的字段和其他相关表,包括商店信息等)。

用户现在可以根据特定的结构化产品数据(例如品牌、类别、价格、特定商店等)进行搜索。

我们还希望结合结构化数据支持关键字搜索。

我们还想提高应用程序的性能,并且正在考虑我们的基础架构选项,以实现关键字搜索的功能要求和提高速度的技术要求:

Lucene、Sphinx 等索引所有产品?用作 MySQL 前面的中间缓存层的 NoSQL 数据库(mongo、couch 等)?一个 NOSQL 数据库来取代 MySQL?

以上的组合?

就 Lucene 和 Sphinx 而言——它们在组合结构化标准方面有多灵活?或者我们是否需要先运行文本搜索,然后在 mySQL 上使用第二个结构化查询来过滤结果?

我们非常欢迎您从自己的经历中得到任何提示或教训!

提前致谢

最佳答案

我建议你使用 Solr - 它支持关键字搜索,基于 Lucene。您可以为结构化产品数据使用构面和过滤器。 500 K 项似乎是 Solr 可以轻松处理的大小。它可以被认为是一个 NoSQL DB,并且比纯 Lucene 更易于使用。您可以在 Full Text Search Engine versus DBMS 中查看相关注意事项.

关于mysql - 使用结构化标准和自由文本关键字/短语的组合进行搜索 - NOSQL vs Lucene/Sphinx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3753409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com