I am implementing something like autosuggest for arbitrary text/phrases. I want to provide to user some **absolute** relevance, not just rank of found items relatively to each other. 
I.e., if some rows in DB contain entered text in exact form and order, I need a rank around "1". 

For example, lets search for "**I like fruits**":

* for row with content "For sure **I like fruits** and vegitables" I expect rank to be **1** or a bit less.
* for row with content "**I like** fresh **fruits**" I expect results less then 1 but still quite high, like **0.7**.

Can this be done with MySQL and FULLTEXT ?
Instead of [0,1] I am getting values like 2.7 or 1.2 or even 0.6 for full match. What's wrong with it? 

Here is my test table:

**Table data:**

```
id  text
1   Lorem ipsum dolor
2   You can search an index, and organize and present search results.
3   The Search API can index any number of documents.
4   Each field has a name and a type.
5   Each field is required.
7   Cras dapibus. Vivamus elementum semper nisi. 
8   Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. 
9   Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. 
10  Nam eget dui. Etiam rhoncus. 

```

**Query 1:**

```
SET @str := 'Lorem ipsum dolor';
SELECT id, TEXT, MATCH (TEXT) AGAINST (@str) rank FROM test WHERE MATCH (TEXT) AGAINST (@str);

```

->

```
 id text    rank
 1  Lorem ipsum dolor   1.280059814453125

```

What this '1.28' means? Would be nice to have '1' here.

**Query 2:**

```
SET @str := 'Each field is required.';
SELECT id, TEXT, MATCH (TEXT) AGAINST (@str) rank FROM test WHERE MATCH (TEXT) AGAINST (@str); 

```

->

```
 id text    rank
 5  Each field is required. 1.7639520168304443
 4  Each field has a name and a type.   0.8533731698989868

```

One more full match, I expect '1' here too.

**Query 3:**

```
SET @str := 'Aenean leo ligula, porttitor eu';
SELECT id, TEXT, MATCH (TEXT) AGAINST (@str) rank FROM test WHERE MATCH (TEXT) AGAINST (@str);

```

-> 

```
id  text    rank
8   Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim.  3.5851094722747803
9   Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi.     0.4266865849494934

```

Also full match, and misterious '3.58' is returned.

I don't need precise numbers, just ones between [0,1], so that I can figure out if there is a full (or almost full) match. If result fully contains searched string I need something around 0.8..1. Or maybe it is just a wrong tool? FULLTEXT actually is not so full text, cause I can't figure out was it fully matched or not.