2009-07-14 131 views
1

我在常見問題解答數據庫中存儲問題和答案,我希望允許用戶搜索。所以例如用戶將輸入「如何喧囂的bla」,並且我將搜索每一個單詞並忽略像「the」,「to」,「is」這樣的常見單詞......搜索數據庫中的單詞

所以這是我的想法,你認爲它是一個好的,或者你建議更好的? 以及如何在sql數據庫中搜索單個單詞?我是否必須從表格中獲取數據集並對其進行迭代並獲得我想要的問題?

回答

1

Lucine.net api應該有所幫助,這是apache提供的很好的開源api,它提供了索引你在該文檔中提供和搜索的文檔的索引取決於您的標準

+0

我在裏面只搜索一張桌子和只有兩個字段。你認爲它值得使用這個庫,因爲我不知道如何使用它,我看它有點複雜? 或者它在性能上會更好? – 2009-07-14 10:52:56

0

如果您使用的是MS SQL Server,則可能需要查看全文搜索。請參閱MSDN here

0

創建索引的問題已經解決了很多次。

Apache Lucene是相當廣泛的使用,可以索引你的表。 許多主要數據庫都具有全文索引功能或附加組件,您可以找到它們。

所有這些都需要一些配置和headscratching你的一部分,但應該工作得很好。

如果你有一個很小的問題,建立你自己的關鍵字索引是一個有趣的項目。谷歌「倒排索引」或「文本索引」開始並打破散列表...

+0

我在裏面只搜索一個表格,只搜索兩個字段。你認爲它值得使用這個庫,因爲我不知道如何使用它,我看它有點複雜? 或者它在性能上會更好? – 2009-07-14 10:53:31

0

在Oracle上,您有Oracle Text。它可以讓你對錶格上的文本進行強大的搜索。