我将问题和答案存储在像FAQ这样的数据库中,我希望允许用户搜索。所以例如用户将输入“如何bla bla bla”,我将搜索每个单词并忽略常见的单词,如“the”,“to”,“is”....
所以这是我的想法,你认为它是好的还是你建议更好的东西? 以及如何在sql数据库中搜索单个单词?我是否必须从表格中获取数据集并对其进行迭代并获得我想要的问题?
答案 0 :(得分:1)
Lucine.net api应该有帮助,它是由apache提供的优秀的开源api,它根据您的标准索引您提供的文档并在该文档中进行搜索
答案 1 :(得分:0)
如果您使用的是MS SQL Server,则可能需要查看全文搜索。请参阅MSDN here。
答案 2 :(得分:0)
创建索引的问题已经解决了很多次。
Apache Lucene被广泛使用,可以为您的表编制索引。 许多主要数据库都具有您可以找到的全文索引功能或附加组件。
所有这些都需要您进行一些配置和头部划分,但应该可以正常工作。
如果你遇到一个非常小的问题,建立自己的关键字索引是一个有趣的项目。谷歌“倒排索引”或“文本索引”开始并打破哈希表....
答案 3 :(得分:0)
在Oracle上,您有Oracle Text。它允许您对表格上的文本进行强大的搜索。