我正在运行以下查询 tbl_query
select * from tbl_query q where match(q.query_desc,q.query_desc_details) against ('test1' WITH QUERY EXPANSION);
Run Code Online (Sandbox Code Playgroud)
它给出了一个错误
16:46:22 select * from tbl_query q where match(q.query_desc,q.query_desc_details) against ('test1' WITH QUERY EXPANSION) LIMIT 0, 1000 Error Code: 1191. Can't find FULLTEXT index matching the column list 0.078 sec
Run Code Online (Sandbox Code Playgroud)
我的桌子是这样的
CREATE TABLE `tbl_query` (
`query_id` int(11) NOT NULL AUTO_INCREMENT,
`query_desc` text NOT NULL,
`query_desc_details` text,
PRIMARY KEY (`query_id`),
KEY `QUERY_DESC` (`query_desc`(333)) USING BTREE,
KEY `QUERY_DESC_DETAILS` (`query_desc_details`(333)) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)
在数据库中全文字边界就像
ft_max_word_len= …
Run Code Online (Sandbox Code Playgroud) 我有一个 Web 应用程序,我的要求是在应用程序启动时读取一些文件并对其进行处理并将文件内容保存在数据库中。
class MyUtil{
/**
*Read the files
*/
public static void readFiles(){
File file = new File(ClassLoader.getSystemClassLoader().getResource("MyFile").toURI()); //NullPointerException
// ClassLoader.getSystemClassLoader().getResource("MyFile") is giving null in servlet.init() method.
if (file.isDirectory()) {
//Read all the files and persist.
}
}
}
Run Code Online (Sandbox Code Playgroud)
MyFile
文件夹/目录在类路径中可用。当MyUtil.readFiles()
被称为JUnit测试情况下,它工作正常。但是当它在servelet.init()
方法中被调用时ClassLoader.getSystemClassLoader().getResource("MyFile")
会给出空值。