2011-07-06 25 views
0

我知道停止字文件可以與MySQL中ft_stopword_file變量的幫助而改變。但我需要在PHP中將這些停用詞讀入數組中。所以我的問題是,怎樣獲得MySQL停用詞與SQL

有沒有辦法通過一個SQL查詢查詢數據庫來獲取停止詞的結果集?

+1

都是偉大的,正確的答案。 –

回答

1

沒有,但如果你已經通過設置ft_stopword_file變量設置路徑停止字的文件,那麼你知道文件所在,並且可以在你的PHP腳本直接讀取。

+0

我提到了路徑變量,只是爲了表明我對這個主題做了一些研究:)。我沒有創建一個新的stopword文件,我現在不打算這麼做。但是我想的更多的是如果我將來改變MySQL的版本(在這個版本中停用的文字可能會改變)。用查詢從數據庫中無縫獲取它不是很酷嗎?但似乎你的答案是不可能的。謝謝。 – krishna

+0

即使版本發生變化,存儲停用詞的文件也不會有太大變化,如果要製作任何mod,它將在文件中生成。所以,從文件中讀取是一個很好的(唯一)選項,以滿足您的需求 – Balanivash

4

stop-words列表在此文件中指定storage/myisam/ft_static.c。所以如果你想讓它們在PHP中的數組中,只需讀取文件並將其轉換爲你需要的格式即可。除此之外,我不認爲有任何其他方式來從MySQL查詢列表。另外,請參閱stop-words manual

+0

我無法在該位置找到該文件。我在Windows 7上使用MySQL 5.1 – krishna

+0

只需在已安裝MySQL的驅動器中搜索「myisam/ft_static.c」文件即可。 – Balanivash

+0

我已經這樣做了,但無法找到它。甚至在my.ini中搜索了ft_stopword_file,在該文件中沒有找到該條目。然後我確實顯示了變量'%ft_stop%';在結果集中反對它所說的「內置」值。那是什麼意思 ? 。我安裝了這個版本的MySQL作爲Zend服務器安裝的一部分。 – krishna

相關問題