简体   繁体   English

我们如何根据mysql和php中关键字强度的出现对查询结果进行排序

[英]how we sort query result on the occurrence of keyword strength in mysql and php

below is my query. 下面是我的查询。

i want result like where occurrence of words high its come on the first post .... and so on but my query not give proper result like my requirement....if you see below attach image where "adolf" is on 5th number ....bu i want its going on last number because in this post occurrence of word very low.... kindly help me and advance sorry of my english 我希望得到这样的结果,例如在第一篇文章中出现高单词的情况..依此类推,但是我的查询没有像我的要求那样给出正确的结果....如果您看到下面的附加图片,其中“ adolf”在第5个数字上.... bu我想要它的最后一个数字,因为在此词中该词的出现率非常低..请帮助我,并对我的英语感到抱歉

$search = "adolf import export" ; $ search = “ adolf import export” ;

SELECT
    *,
    MATCH (c_name,n_business,city,country) AGAINST ('$serach' IN BOOLEAN MODE) AS Relevance
FROM tbl_services 
WHERE 
    MATCH (c_name,n_business,city,country) AGAINST ('$serach*' IN BOOLEAN MODE)  
ORDER BY 
    Relevance DESC 
LIMIT $page1 , 12

above query result below: 以上查询结果如下: 在此处输入图片说明

I think this is what u want. 我想这就是你想要的。

SELECT 
    title,
    description,    
    ROUND (   
        (
            LENGTH(description)
            - LENGTH( REPLACE ( description, "value", "") ) 
        ) / LENGTH("value")        
    ) AS count    
FROM <table> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM