2011-12-28 4 views
2

나는 '예'또는 '시험'또는 ...을 입력하려는 사용자가 '아약스'로 '예'를 입력하면 Google과 같은 검색 페이지를 만들고 싶습니다. 이렇게 페이지를 만들기위한 알고리즘은 무엇입니까? 은 mysql과 같은 쿼리입니다 : "SELECT * FROM users WHERE upper($field) LIKE'%$find%'"? 미리 감사드립니다.검색 페이지와 Ajax (알고리즘)

+0

뭔가로 제시 문제를 해결할 수 있습니다. –

+0

예, 아니요. 솔직히 아무도 진정한 알고리즘을 안다. 그러나 이와 같은 일을 할 때는 캐시하는 것이 가장 좋다 (자동 완성을 위해). 1 시간 검색을 수행하고 'ex'와 유사한 것을 찾으려고한다면이 쿼리는 완벽하게 괜찮을 것입니다. 또한, ex로 시작하기를 원한다면'% $ '는 와일드 카드이기 때문에'% $ find %'대신'$ find %'를 사용하십시오. – Matt

+1

그냥이 스레드를 참조하십시오 http://stackoverflow.com/questions/2909210/jquery-autosuggest-example –

답변

0

쿼리는 거의이
mysql_query("select * from users where queryfield like '$q%' order by queryfield");
당신이 당신의 작업을 쉽게하기 위해 JQuery와 자동 완성을 사용할 수 있습니다

완전한 소스
<input type="text" id="populate"> 
<script type="text/javascript"> 

    $(function() { 

    $("#populate").autocomplete({ 
     url: 'search.php', 
     cache: false, 
     onItemSelect: function(item) { 
      window.location.href=item.data; 
      document.getElementById('populate').value=''; 

     }, 
    }); 

}); 


    </script> 


:
http://jqueryui.com/demos/autocomplete/#remote

0

내가 그것을 다음과 같이 작동 생각 , 우리가 두 개의 테이블을 가지고 있다고 가정 해 봅시다. 하나는 수요가 많은 기사/링크이고, 다른 하나는 핵심 단어의 검색입니다 엔진 고장 ', 그러나이 키워드는 얼마나 좋은가? 그것을 가장 잘 나가 때문에 나에게하는 인기 지수는이 지수가 그 ​​기반으로,이다 ..

더 많은 사람 검색, 예를 들어 '내가에게 전설'또는 '전설의 I' , '영화의 전설', '신의 전설은'.. '전설'이라는 단어는 4 번 검색되었으며이 색인은이 기준에 따라 작성되지만 제한 주문이 있습니다. 찾거나 찾지도 못한 단어들

이렇게하면 뭔가를해야 테이블을 만들 수 있으며, 검색 대상의 25 %마다 업데이트됩니다 s, 단어 .. 사용자가 타이핑 할 때, 당신은 제안을 보여줍니다.

당신이 뭔가를해야한다, 그것은 검색을 사용하는 사람들을위한 더 나은 결과를 가져올 것입니다, 그러나, 당신은 예,이 같은 jQuery Autocomplete