怎樣實現像谷歌、百度那樣的模糊搜索?


比如搜索“筆記本電腦”,結果中包含“筆記本電腦”“筆記本”“電腦”等等的都顯示出來。

16 个解决方案

#1


你猜

#2


web的話,有現成的控件,叫神馬忘了。
form的話,就直接去結果集或數據庫里查,之后在textbox下面,加一個LISTBOX,把結果顯示出來就行了吧。

#3


百度 自動補全

#4


引用 2 樓  的回復:
web的話,有現成的控件,叫神馬忘了。
form的話,就直接去結果集或數據庫里查,之后在textbox下面,加一個LISTBOX,把結果顯示出來就行了吧。

我想要的不是自動完成提示。而是如何搜索。

#5


引用 3 樓  的回復:
百度 自動補全

我想要的不是自動完成提示。而是如何搜索。

#6


襖,那有點麻煩吧。。
我感覺得有關鍵詞庫吧。。
就像你說的例子,“筆記本電腦”,查詢滴是,“筆記本電腦”,“筆記本”或者“電腦”
而不去查詢“筆”,“記”。
而且詞庫還得有一定的優先級順序。。
我只是想的。

#7


唉,分詞,算法。。。。。

#8


http://www.baidu.com/s?ie=utf-8&bs=%3Ca%3E%E6%A0%87%E7%AD%BE%E6%B7%BB%E5%8A%A0alt&f=8&rsv_bp=1&wd=%E6%A8%A1%E7%B3%8A%E6%9F%A5%E8%AF%A2+.net&inputT=10579
樓主去這里面奮斗吧

#9


分詞,搜索。這么讀:擼cien刀乃特。盤古分詞。但是這是基本的,要想做成百度那樣,呵呵~

#10


必須有詞庫做支撐

#11


趕緊洗洗睡吧。別做夢了。

#12


有分詞的
很復雜的

#13


c/s >桌控里的搜索框 http://www.370b.com
b/s >http://www.370b.com/bbsx/demo.html

上面2者 數據都是來自gg bd

#14


引用樓主  的回復:
比如搜索“筆記本電腦”,結果中包含“筆記本電腦”“筆記本”“電腦”等等的都顯示出來。


你說的是百度式地沙拉吧唧地簡單匹配吧。這就擁有一個詞庫,然后把文字中逐個字逐個字地匹配而找到所謂的分詞結果,然后再去並行查找各個詞的查詢結果,最后再簡單地拼起來。

如果你使用谷歌就會發現,它不是傻了吧唧地匹配分詞(以至於前幾頁內容完全是東拉西扯互補搭界地排序),而谷歌是能夠在前幾頁給你更加專業更加內容一致的排序結果。

#15


擁有一個中文詞庫,分詞易如反掌,一點也不復雜。關鍵是這個詞庫的數據結構,它是按照散列表的方式組織的,並且按照詞語聯想的方式組織。只要擁有這樣一個詞庫,將一段文字分詞就非常簡單了。

我以前招聘時一道機試題就是現場寫一個類似分詞程序。預先我們有幾萬個地址的經緯度坐標,然后輸入任意一句不超過40個字符的文字要求迅速(通常在100毫秒之內)打印出所有地址坐標。

#16


學習了!
引用 15 樓  的回復:
擁有一個中文詞庫,分詞易如反掌,一點也不復雜。關鍵是這個詞庫的數據結構,它是按照散列表的方式組織的,並且按照詞語聯想的方式組織。只要擁有這樣一個詞庫,將一段文字分詞就非常簡單了。

我以前招聘時一道機試題就是現場寫一個類似分詞程序。預先我們有幾萬個地址的經緯度坐標,然后輸入任意一句不超過40個字符的文字要求迅速(通常在100毫秒之內)打印出所有地址坐標。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com