我正在爲PHP,SQL和JQuery中的網站編寫搜索引擎。我有在數據庫中用現有數據添加自動填充的經驗(即搜索文章標題)。但是如果我想要使用用戶輸入的最常見的搜索查詢,與谷歌的搜索查詢類似,但沒有太多用戶爲創建數據做貢獻(最常見的查詢)呢?有沒有自動完成數據的開源SQL表或類似的東西?自動填充概念
Q
自動填充概念
0
A
回答
0
昨天我偶然發現了一些回答我的問題的東西。谷歌繪製自動完成建議從這個XML文件,因此它是明智的使用它,如果你有很少的用戶創建自己的數據庫關鍵字:
http://google.com/complete/search?q=[keyword]&output=toolbar
一些詞會給出關於這個詞的建議只是更換[關鍵詞]那麼taks只是解析返回的xml並將輸出格式化以適合您的需求。
0
0
谷歌已經(和有)數千其中有條目根據(日,時間,地理位置,語言......)進行排列,並且隨着用戶條目的增加,每當用戶鍵入一個單詞時,系統檢查「該地點+日期+時間的主要使用單詞」 +(如果沒有答案),那麼「一般詞」。因此,您應該對用戶輸入的每個單詞進行分類,或者製作數據庫的一般詞關係表,其中將會引用最適合的搜索答案。
1
- 截至目前,您使用的自動完成的靜態數據。
- 在數據庫中創建另一個表來存儲實際的用戶查詢。該表的模式可以是
<queryID, query, count>
,其中count每增加一個相同的查詢由某個其他用戶提供[Rank of Rank]。 N-Gram Index(當人們只鍵入「United」時,也就是說,你可以自動完成像「Manchester United」這樣的事情,即不僅僅是以起始字符串)查詢,並且在使用count排序後簡單地返回前N個字符。 - 當您的用戶羣開始增加時,上表將逐漸改善。
- 還有一件事,完成任務的算法非常簡單。然而,真正的挑戰在於返回數據以秒爲單位顯示。因此,當查詢數據庫/商店大小增加時,您可以使用像Solr/Sphinx這樣的搜索引擎來搜索您,在返回要呈現的結果時這將非常快速。
+0
這與我正在尋找的東西非常接近。但是,有數百萬用戶過濾搜索結果的問題仍然存在。如果某個用戶想要發送垃圾郵件並進入100次曼徹斯特無標題而不是曼聯?沒有足夠的用戶真正尋找曼聯來解決問題。 – Martin
相關問題
- 1. 自動裝箱 - 編程概念
- 2. HashSet中填充比率或負載因子概念的需求
- 3. watson和自定義概念
- 4. 代表自我概念!
- 5. 概念
- 6. 概念
- 7. 概念
- 8. MVC實現概念(概念(ABAP SAP)
- 9. sqlite概念到coredata的概念?
- 10. 動態規劃:概念
- 11. 填充數據自動填充柄
- 12. jquery:預填充自動填充字段
- 13. Javascript自動填充
- 14. MySql:自動填充
- 15. 自動填充textfield
- 16. 自動填充MsgBox
- 17. 自動填充--Dropbox
- 18. 如何關閉自動填充/自動填充SSMS 2012?
- 19. 使用類似Chrome自動填充的jQuery UI自動填充
- 20. IE 11和Safari上的自動填充/自動填充
- 21. 多層概念
- 22. Laravel MVC概念
- 23. Xamarin MasterPage概念
- 24. Java ArrayList概念
- 25. Android:ViewHolder概念
- 26. Nodejs Promise概念
- 27. 多態概念
- 28. 界面概念
- 29. C++概念:CRTP
- 30. OAuth2.0的概念
如果這是你的問題,爲什麼不讓你的主題反映它? –
爲什麼你需要一些未指定的開源自動完成數據,如果沒有這些條款實際上在你自己的數據庫中。您應該只使用這些搜索條件,爲此您可以在數據庫中找到匹配項。 – feeela
這是我的問題之一:如果我是目前唯一使用此搜索引擎的人,我該如何創建自己的數據? – Martin