[英]MySQL FULL TEXT NOT ACCURATE
我有一個ID,主題,描述,圖像URL為列的表。 像這樣的條目
id topic description image_url
1 People and blogs TownHall http://...
2 People and blogs 2 ...... .......
3 Blogs ....... .......
4 Good ...... ......
當我搜索博客作為查詢輸入時
SELECT * FROM people
WHERE MATCH(topic,descript) AGAINST ("blogs" WITH QUERY EXPANSION)
我正在獲得結果
1 People and blogs TownHall http://.../
2 People and blogs 2 ...... ......./
3 Blogs ....... ......./
第三行應排在最前面,因為它是確切的單詞(博客),其余行應在此之后。
請幫我調試一下。
嘗試類似:
SELECT * FROM people,
MATCH(topic,descript) AGAINST ("blogs" WITH QUERY EXPANSION) AS score
WHERE score > 0
ORDER BY score DESC
試試下面的SQL,它將解決您的問題。
SELECT people.*
FROM people
order by MATCH(topic,descript) AGAINST ("blogs" WITH QUERY EXPANSION) asc;
輸出:
+------+--------------------+-------------+
| id | topic | descript |
+------+--------------------+-------------+
| 3 | Blogs | ........ |
| 2 | People and blogs 2 | ........ |
| 1 | People and blogs | TownHall |
+------+--------------------+-------------+
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.