Mediawiki在數據庫'文本'中包含一個包含頁面內容的表格。它被保存爲[BLOB]文件。 我想運行查詢來搜索網站上的所有文本,以查看哪些頁面包含特定的「字符串」。 如何運行查詢來搜索[blob]文件?如何運行查詢以在blob文件中查找字符串?
6
A
回答
6
Mediawiki標記文本存儲在old_text
字段中,該字段是中文類型。您可以像查詢任何其他基於文本的字段一樣來查詢它。 MySQL會將您的字符串轉換爲查詢的二進制文件。請注意,這是一個區分大小寫的搜索!
select old_id from text where old_text like "%string%";
如果你需要不區分大小寫,那麼你需要用區分大小寫排序的列應用適當的character set:
SELECT old_id from text where CONVERT(old_text USING latin1) like '%STRing%';
注意,如果你的表是不小的這些查詢將需要很長時間。
0
根據mediawiki documentation文本表僅存儲修訂版本的文本。因此,要訪問完整的文本,需要處理與頁面相對應的所有修訂。對mediawiki search engine使用API調用並處理結果比使用SQL查詢進行搜索更好。
相關問題
- 1. 在oracle中運行字符串查詢
- 2. 德比分貝:如何在Blob字段中查找字符串
- 3. 在.txt文件中查找字符串
- 4. 如何優化MySQL查詢以在三個字段中查找子字符串?
- 5. 如何在字符串中運行ID查詢?
- 6. 如何在查詢字符串值中查找域名
- 7. 如何在htmldoc中查找查詢字符串值?
- 8. 如何在文本文件中查找字符串
- 9. 如何在文本文件中查找字符串的位置
- 10. 批處理文件在字符串中查找字符串
- 11. 查找文件中的字符串
- 12. 查找文件中的字符串
- 13. 查找文件名中的字符串
- 14. 查找文件中的字符串
- 15. 查找文件中的字符串數
- 16. 查找文件中的字符串C++
- 17. 查找txt文件中的字符串
- 18. 查找文件中的字符串
- 19. 在字符串中查找字符串
- 20. 在字符串中查找字符串
- 21. 如何在PDF中查找字符串?
- 22. 如何在字符串中查找@username?
- 23. 如何在NSArray中查找字符串?
- 24. 如何在Python上運行.read()時查找字符串?
- 25. 如何在Objective-C的運行時查找字符串常量?
- 26. MongoDB查詢:如何查找嵌套對象中的字符串
- 27. 如何執行字符串查詢
- 28. 如何在一組文件中查找字符串和字符串模式?
- 29. 如何在使用MATLAB的文件中查找字符串
- 30. 如何在xml文件中查找/替換多個字符串?
如果我沒有記錯的話,MediaWiki可以壓縮'text'表的內容。你確定那不是你的情況嗎? – svick
它在文檔中說,'old_flags'列可以包含一個gzip文件,但它也是一個blob文件,當我下載它時,我看不到gzip文件。我在我的維基上有大量內容,我想通過所有內容進行搜索,但無法下載並解壓縮每個頁面。任何想法如何做到這一點? – LTech