小编Pra*_*hal的帖子

如何在多列上创建FULLTEXT索引?

我正在运行以下查询 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)

mysql database

28
推荐指数
3
解决办法
6万
查看次数

servlet 容器和测试环境中 ClassLoader.getSystemClassLoader().getResource() 的不同行为

我有一个 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")会给出空值。

java junit jvm servlets classloader

4
推荐指数
1
解决办法
7402
查看次数

标签 统计

classloader ×1

database ×1

java ×1

junit ×1

jvm ×1

mysql ×1

servlets ×1