我有一个具有一些属性的实体,我想为全文索引其中的一些。

* @Index(name="search", columns={"description", "short_description", "name"}, flags={"fulltext"})})

现在,如果我使用 MATCH(description, short_description) AGAINST (...) 执行查询,我会得到:



如果我只索引一列全文:
 * @Index(columns={"description"}, flags={"fulltext"})})

然后尝试使用 MATCH(description) AGAINST (...) 一切正常。
那么如何索引多列呢?

谢谢。

最佳答案

我找到了我的问题的解决方案,因此我将其发布给遇到相同问题的人。
我索引三列做:

* @Index(name="search", columns={"description", "short_description", "name"}, flags={"fulltext"})})

所以我必须在我的查询中使用所有这些:
MATCH(description, short_description, name) AGAINST (...)

我不能只匹配其中一些索引。
希望这有帮助。

关于php - 多领域学说全文,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36158933/

10-16 09:34