全文查询仅适用于“使用查询扩展”

时间:2011-08-01 20:31:03

标签: mysql search

我正在尝试在php中构建一个非常基本的全文搜索应用程序。我在这里找到了一个例子Mysql fulltext search 所以我用它来构建我自己的。

这是我的表/数据(字段类型是文本)

name                                                            site result
RRR1 COS COSMETICS P R15-500 000847719903 20110607 094742.VER   RRR1 P
RRR3 BIST MIDDLEWARE P R22-200 029051946829 20110607 101331.VER     RRR3 P
RRR2 PRE PREHEAT F R16-500 000897546214 20110607 085111.VER     RRR2 F
RRR1 COS COSMETICS P R16-300 000899331425 20110607 091337.VER   RRR1 P

这是我的索引

ALTER TABLE automation_search_test ADD FULLTEXT search_idx (name ,site)

这是我的查询

SELECT * FROM automation_search_test WHERE MATCH (name,site) AGAINST ('RRR1' with query expansion);

但我有一些问题:

  1. 如果我删除with query expansion,则查询返回空集
  2. 如果我将RESULT列添加到我的全文索引,则查询返回一个 我将SQL更改为此
  3. 后出现空集
      

    SELECT * FROM automation_search_test WHERE MATCH(名称,网站,结果)   反对(带有查询扩展的'RRR1');

    我的索引设置错误了吗?数据有问题吗?

    我欢迎你提出任何意见。感谢。

1 个答案:

答案 0 :(得分:0)

没有足够的数据是我的问题。 Mysql文档清楚地解释了它。线程关闭。