[英]ANSI search in mysql 5.7
我正在嘗試使用全文搜索來搜索一些utf8數據,該數據以ANSI的形式存儲在mysql數據庫(5.7版)中,但是沒有運氣。
我的查詢:
SELECT
*
FROM
str_test
WHERE
MATCH (txt) AGAINST ('बेवजह' IN BOOLEAN MODE);
表結構 :
CREATE TABLE `str_test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`txt` text,
`txt_hin` text,
PRIMARY KEY (`id`),
FULLTEXT KEY `txt_fulltxt` (`txt`),
FULLTEXT KEY `txt_hin_fulltxt` (`txt_hin`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
資料格式:
id txt txt_hin txt_hin
2 बेवजह या अतà¥à¤¯à¤§à¤¿à¤• कà¥à¤°à¥‹à¤§ बेवजह या अत्यधिक क्रोध करने वाले का व्यवहार दानव
3 जो मनà¥à¤·à¥à¤¯ दूसरों जो मनुष्य दूसरों के प्रति अपने मन में जलन या द्वेष की
4 नà¥à¤¯à¥‚ज à¤à¤œà¥‡à¤‚सी के न्यूज एजेंसी के मुताबिक,
我的查詢應返回ID為2的行
每當我的查詢返回空白結果集時。 請幫忙。 提前致謝。
全文索引存儲單詞。 您的文本看起來不太像單詞,因此即使原始字節匹配,MySQL也可能不會將它們視為單詞匹配。 全文搜索不准確。 您可能需要確保在所有地方都使用相同的編碼,並且MySQL能夠理解它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.