2011-09-06 5 views
1

전체 coldfusion 사이트를 검색하고 검색 결과를 표시하는 검색 창을 만들려고합니다. 지금까지 HTML과 JS 코드를 게시했습니다. 나는 검색이나 coldfusion에 대한 지식이 없기 때문에 어떤 도움을 주시면 감사하겠습니다.coldfusion 검색 사이트 전체

<script type="text/javascript"> 
function submitSearch() { 
var q = document.getElementById('q'); 
if (q.value.length == 0) { 
    alert('Please enter a search word'); 
    } 
else { 
    var frmSearch = document.getElementById('frmSearch'); 
    } 
} 
</script> 

    <div id="header-search"> 
    <form action="" method="post" id="frmSearch"> 
    <input type="text" name="q" id="q" value="Search"> 
    <input src="images/mag.png" id="searchsubmit" value="Search" class="btn" type="Button" onClick="submitSearch()" /> 
    </form> 
    </div> 
+1

CF없이 그냥 할 수있는 방법이 있나요? 그냥 순수한 자바 스크립트입니까? – multiv123

+0

안녕하세요, 당신이 시작을 많이하지 않는 것처럼 보입니다 - 무엇을 검색하려고합니까, 정적 문서 또는 데이터베이스입니까? [또는 둘 다 ?!] 지금까지 가지고있는 것은 폼과 유효성 검사입니다. 더 많은 정보를 얻을 수 있습니까? –

+0

나는 순수한 자바 스크립트로 할 수있는 방법이 있다고 생각하지 않는다. ColdFusion에 통합 된 solr을 쉽게 사용할 수 있습니다. cfsearch 및 cfindex 태그를 사용해야합니다. – mbseid

답변

0

정확하게 검색 기반으로 사용 하시겠습니까? 여러 페이지에서 사용되는 데이터베이스 콘텐츠 일 경우 Solr 컬렉션을 살펴 보는 것이 가장 좋습니다.

완전한 사이트라면 맞춤형 Google 검색을 통합 할 수도 있습니다. 사이트 콘텐츠가 공개되어 있다면 어쨌든 모든 것을 색인화했을 것입니다. 휠을 다시 발명 할 필요가 없습니다.

+0

Google 검색을 사용할 생각입니다. 내가 가진 JS 코드에이 줄을 추가하면 : window.location = 'http : //www.google.com/...'URL의 모양과 쿼리를 첨부하는 방법을 모르겠습니다. – multiv123

+0

그것을 알아 냈습니다. 당신의 도움을 주셔서 감사합니다. – multiv123

3

게시자 : mbseid, cfindexcfsearch을 확인하십시오. JS를 사용하여 서버에있는 파일을 검색 할 수 없습니다. 이 작업을 수행하는 유일한 방법은 cfsearch입니다. 여기에서 자세히 알아보기 : cfsearch

희망이 있습니다.

-2

콘텐츠가 실제 ColdFusion 페이지에있는 경우 가장 간단한 방법은 맞춤 Google 검색을 사용하는 것입니다. 그 옵션이없는 경우에, 당신은이 (의사 코드) 그런 짓을 할 것이다 :

cfdirectory to get list of *.cfm files 
cffile to read in each cfm file 
if (content of file) contains (what you're looking for, e.g. #form.search#), store filename in an array or a structure. 
continue doing this through all files. 

그런 다음 내용이 출력 조각에 루틴, 또는 파일의 목록 또는 무언가를 작성합니다.

우아한 것은 아니지만 그 일은 할 수 있습니다.

+0

그건 의미가 있습니다. Google 검색을하고 싶습니다. 나는 JS의이 라인을 추가하면 작동 할 것이라고 생각한다 : window.location = 'http://www.google.com/'그리고 url의 끝에 쿼리를 추가한다. URL이 어떻게 보일지 확실하지 않습니다. – multiv123

+0

Nevermind. 나는 그것을 알아. – multiv123