背景:我已经建立了一个自定义搜索引擎,它在英语中运行良好,但在日语中失败,尽管我的主机服务器确认我已经正确执行了日语 mecab 解析器的安装。我自己的检查显示以下内容:
1)显示创建表:
FULLTEXT KEY
search_newsletter
(letter_title
,letter_abstract
,letter_body
) /*!50100 WITH PARSERmecab
*/ ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1
2)显示插件:
格拉姆 | 活跃 | 解析器 | 空 | 通用公共许可证 | 出租车 | 活跃 | 解析器 | libpluginmecab.so | GPL
执行
1)MYSQL语句:
$sql ="SELECT letter_no, letter_lang, letter_title, letter_abstract, submission_date, revision_date, MATCH (letter_title, letter_abstract, letter_body) AGAINST (? IN NATURAL LANGUAGE MODE) AS letter_score FROM sevengates_letter WHERE MATCH (letter_title, letter_abstract, letter_body) AGAINST (? IN NATURAL LANGUAGE MODE) ORDER BY letter_score DESC";
2)自定义搜索引擎:
请参阅https://www.grammarcaptive.com/overview.html下的本地搜索/新闻通讯
3)文件搜索:
请参阅https://www.grammarcaptive.com/overview.html下的定期更新/时事通讯/档案/日语
评论:PHP 和 MySQL 都没有抱怨。只是不返回任何需要解析的日语单词搜索。例如,日本语这个词可以被搜索到,但不需要任何解析来检索。在时事通讯中搜索任何其他日语单词都会失败。
请求:任何故障排除提示将不胜感激。
罗迪