2016-01-24 112 views
1

我正在尝试使用MySQL全文搜索功能。不幸的是,文档不会提供任何有关获取搜索结果元数据的信息,如命中偏移量,总计数等。我们如何实现这一目标?Mysql全文搜索结果元数据

回答

0

Mysql不提供有关搜索结果的许多元数据。你可以得到所谓relevance score枝条方式如下:

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

相关性是基于文字的行数来计算,该 数量的该行中独特的字,词总数在 集合中,以及包含 特定单词的文档(行)的数量。

你可以在自己的索引更多的信息,请参阅this topic on SO

+0

它看起来像任何RDBMS不会有这个能力? –

+0

我看到postgresql提供了所有这些?你怎么看? http://www.postgresql.org/docs/9.1/static/textsearch-controls.html –

+0

在返回的结果方面,没有什么像这样在mysql中实现的。最接近这个的是INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE。有关详细信息,请参阅我链接到我的答案中的SO主题。 – Shadow