簡體   English   中英

mysql 5.7中的ANSI搜索

[英]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.

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