我正在尝试在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);
但我有一些问题:
with query expansion
,则查询返回空集SELECT * FROM automation_search_test WHERE MATCH(名称,网站,结果) 反对(带有查询扩展的'RRR1');
我的索引设置错误了吗?数据有问题吗?
我欢迎你提出任何意见。感谢。
答案 0 :(得分:0)
没有足够的数据是我的问题。 Mysql文档清楚地解释了它。线程关闭。