【问题标题】:MySql FULLTEXT INDEX with JOINSMySql FULLTEXT INDEX 与 JOINS
【发布时间】:2012-06-10 20:26:19
【问题描述】:

是否可以在从两个表的内部连接派生的两列上创建全文索引?如果是的话,请给我一个例子的语法。

假设

`table1 = Car_first (Columns: car_id, car_name)` 

`table2 = Car_second (Columns: car_id, car_description)`

现在我想MATCH (car_name, car_description) AGAINST 查询字符串。 请帮忙。泰。 :)

【问题讨论】:

    标签: mysql join inner-join full-text-indexing


    【解决方案1】:

    不是直接的,但 MySQL 的相关性评分是累加的,因此结果与在每个表的列上具有单独的 FULLTEXT 索引并执行以下操作相同:

    MATCH(car_name) AGAINST 'foo' + MATCH(car_description) AGAINST 'foo'
    

    【讨论】:

    • 我不是在问如何选择数据。我在问如何添加这样的索引.. CREATE FULLTEXT INDEX idx_name ON ....
    • @Adi:正如我的回答所说,没有办法直接做到这一点,但是“结果将与在每个表的列上具有单独的 FULLTEXT 索引相同”。
    • Allryt.. 谢谢。但是配对索引的效率不能与单个索引的效率相同。我想我会进行一些架构更改。谢谢你的信息。 :)
    猜你喜欢
    • 1970-01-01
    • 2010-10-17
    • 2022-11-12
    • 2015-05-11
    • 2011-02-22
    • 2010-11-10
    • 1970-01-01
    • 2016-10-24
    相关资源
    最近更新 更多