【问题标题】:fulltext query only works "with query expansion"全文查询仅适用于“查询扩展”
【发布时间】:2011-10-17 18:14:06
【问题描述】:

我正在尝试用 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 更改为此后的空集

SELECT * FROM automation_search_test WHERE MATCH (name,site,result) 反对(带有查询扩展的'RRR1');

我的索引是否设置不正确?数据有问题吗?

我欢迎您提出任何意见。谢谢。

【问题讨论】:

    标签: mysql search


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-09-12
      • 1970-01-01
      • 2020-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多