以下两个查询返回相同的(预期的)结果当我查询我的数据库:MySQL的MATCH ... AGAINST有时会找到答案,有时不
SELECT * FROM articles
WHERE content LIKE '%Euskaldunak%'
SELECT * FROM articles
WHERE MATCH (content) AGAINST ('+"Euskaldunak"' IN BOOLEAN MODE)
在内容字段中的文本,它的搜索看起来是这样的:“......这些Euskaldunak,或新人......”
然而,在同一个表下面的查询返回预期的一个结果:
SELECT * FROM articles
WHERE content LIKE '%PCC%'
而下面的查询将返回空的结果:
SELECT * FROM articles
WHERE MATCH (content) AGAINST ('+"PCC"' IN BOOLEAN MODE)
在这一结果符合内容领域的文字是这样的:“......波特兰社区学院(PCC)是最大的......”
我想不通为什么寻找“Euskaldunak”与MATCH一起工作......反对语法,但“PCC”不是。有没有人看到我没有看到的东西?
(另外:“PCC”是不是这个领域的常用短语 - 没有其他行包含单词,所以自然语言搜索不应该被排除它)
这就是它!不幸的是我不能自己改变这个变量,我不得不要求改变它,所以我还没有尝试过这个解决方案。但事实上,这个设置是4,而不是3。 – Elizabeth 2010-11-01 21:24:02