【问题标题】:Mysql full text search result metadataMysql全文搜索结果元数据
【发布时间】:2016-04-30 23:51:11
【问题描述】:

我正在尝试使用 MySQL 全文搜索功能。不幸的是,文档没有提供有关获取搜索结果元数据的任何信息,例如命中偏移量、总计数等。我们如何才能做到这一点?

【问题讨论】:

    标签: mysql full-text-search metadata


    【解决方案1】:

    Mysql 没有提供太多关于搜索结果的元数据。您可以通过以下方式获取所谓的relevance score

    SELECT id, MATCH (title,body)
        AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE) AS score
        FROM articles;
    

    相关性是根据行中的单词数计算的, 该行中唯一单词的数量,该行中的总单词数 集合,以及包含 a 的文档(行)的数量 特定的词。

    您可以获得更多关于索引本身的信息,请参阅this topic on SO

    【讨论】:

    • 好像任何 rdbms 都不具备这个能力?
    • 我看到 postgresql 提供了所有这些?你怎么看? postgresql.org/docs/9.1/static/textsearch-controls.html
    • 就返回结果而言,在 mysql 中没有这样的实现。与此最接近的是 INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE。有关详细信息,请参阅我链接到我的答案中的 SO 主题。
    猜你喜欢
    • 2021-09-10
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多