首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找关键字的最快方法。任何语言、任何系统

查找关键字的最快方法。任何语言、任何系统
EN

Stack Overflow用户
提问于 2009-06-16 19:58:24
回答 5查看 218关注 0票数 0

每天我都有大约500万个独特的关键词,每个关键词都有一个印象计数。我希望能够通过某些关键字来查找这些关键字,例如,如果我有"ipod nano 4 4GB“,我希望能够在搜索"ipod”、"nano“或”4 4GB“时将其拉出。mySQL似乎不能处理我想要的那么多数据,我已经尝试过伯克利,但它似乎因为太多的行而崩溃,而且速度更慢。想法?

EN

回答 5

Stack Overflow用户

发布于 2009-06-16 20:18:54

我对the Xapian search engine library很满意。尽管这听起来对您的场景来说可能有些夸张,但您可能只想将数据放到一个很大的哈希表中,比如memcached

票数 2
EN

Stack Overflow用户

发布于 2009-06-16 20:02:15

您可以在mssql上尝试自由文本。http://msdn.microsoft.com/en-us/library/ms177652.aspx

查询示例:

代码语言:javascript
运行
复制
SELECT TOP 10 * FROM searchtable 
INNER JOIN FREETEXTTABLE(searchtable, [SEARCH_TEXT], 'query string') AS KEY_TBL
ON searchtable.SEARCH_ID = KEY_TBL.[KEY] 
ORDER BY KEY_TBL.RANK DESC

乔希

票数 1
EN

Stack Overflow用户

发布于 2009-06-16 20:04:31

Lucene索引可能会起作用。我以前在相当大的数据集上使用过它。它是用java开发的,但也有一个.NET版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1003626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档