我知道很多预打包产品都可以启用全文索引和数据库搜索。但是,出于学术上的好奇,我想知道那些全文索引实际上是如何实现的。我试图用谷歌搜索结果,但答案很少。如有任何反馈,我们将不胜感激。
最佳答案
如今,许多数据库引擎都支持全文搜索作为核心功能。
至于实现,我认为你最好的选择是查看 postgres full text searches,尽你所能
- 找到很多关于它是如何实现的 Material
- 实际更改并使用解析器(例如针对特定域进行优化)
维基百科上有更多的细节和概念解释:
- full text indexes , 你也可以查看
- open source and free full text search engines通常你也会找到解释这些内部工作原理的支持文档(我从这个列表中听说过关于 Lucene/Solr 的好消息)
关于database - 如何在数据库中实现全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3053225/