簡體   English   中英

優雅的搜索方式(PHP + MySQL)

[英]Elegant way to search (PHP + MySQL)

我們有一個用Codeigniter框架編寫的網站。 現在我們想要為網站提供一個漂亮而快速的基於soundex的搜索功能。 它只是一個微博客,所以我們只搜索帖子的標題。

那對我們來說最好的是什么?

我有兩個想法:

  1. 使用標題的soundex副本在post表中創建另一列,並在其上只有FULL-TEXT索引。

  2. 從標題中分解單詞,並在新表中保存與單詞相對應的soundex,其中包含帖子的id。 就像一個自動標簽系統。

哪種方法更好,為什么? 你能建議一個更好的方法嗎?

感謝所有的答案!

Soundex很棒 - 但它通常不符合用戶對搜索的期望 (由Google等建立)。

文本搜索的常見解決方案,包括模糊搜索和詞干,是使用類似SOLR的東西; 使用Web服務調用與PHP集成相對容易。

Zend框架具有Lucene集成 (從未使用它,但它可能會為您節省一些時間) - Lucene是一個開源免費文本搜索平台。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM