導航:首頁 > 網站知識 > 網站如何實現搜索功能

網站如何實現搜索功能

發布時間:2022-09-06 00:36:06

『壹』 網頁的搜索功能如何實現

把文本框的值傳進來,然後利用SQL語句中的like模糊查詢。
如 sql="select * from news where title like '%"&request("title")&"%'"
樓主在查詢的時候還要注意過濾空格和單引號等。
下面這文章是介紹ASP做查詢功能,樓主可以看一下。
詳見:
面是庫中URLINDEX表:URL和Keywords欄位分別添加了索引.
URL 文本 (索引:有(無重復))
Title 文本
Description 文本
Summary 文本
Keywords 文本(索引:有(無重復))

<HTML><HEAD><TITLE>簡單搜索引擎</TITLE></HEAD>
<BODY BGCOLOR=#ffffff MARGINWIDTH="0" MARGINHEIGHT="0"
LEFTMARGIN=0 TOPMARGIN=0>
<FORM METHOD="post" ACTION=" p?act=search">
Query: <INPUT TYPE="Text" NAME="QueryString"><BR>
<INPUT TYPE="Submit" VALUE="Submit">
</FORM>
</CENTER>

<%
dim act
act=request("act")
if(act="search") then
QueryString = rm( "QueryString" )
QueryWords = Split( QueryString )
strIndent = " "

' 如果搜索為空則返回
If QueryString = "" Then
Response.Redirect( " p" )
End If

Session.timeout = 2
If IsObject(Session("sitesearch_conn")) Then
Set conn = Session("sitesearch_conn")
Else
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("database/ b"),"",""
Set Session("sitesearch_conn") = conn
End If
' 查詢語句
sql = "SELECT * FROM [URLIndex] WHERE"

'搜索Description欄位
sql = sql & " ( [Description] LIKE '%" & QueryWords( 0 ) & "%'" ' First
For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
If uCase( QueryWords( i-1 ) ) = "OR" Then
sql = sql & " OR [Description] LIKE '%" & QueryWords( i ) & "%'"
Else
sql = sql & " AND [Description] LIKE '%" & QueryWords( i ) & "%'"
End If
End If
Next

' 搜索Keywords欄位
sql = sql & " ) OR ( [Keywords] LIKE '%" & QueryWords( 0 ) & "%'"
For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
If uCase( QueryWords( i-1 ) ) = "OR" Then
sql = sql & " OR [Keywords] LIKE '%" & QueryWords( i ) & "%'"
Else
sql = sql & " AND [Keywords] LIKE '%" & QueryWords( i ) & "%'"
End If
End If
Next

' 搜索Title欄位
sql = sql & " ) OR ( [Title] LIKE '%" & QueryWords( 0 ) & "%'"
For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
If uCase( QueryWords( i-1 ) ) = "OR" Then
sql = sql & " OR [Title] LIKE '%" & QueryWords( i ) & "%'"
Else
sql = sql & " AND [Title] LIKE '%" & QueryWords( i ) & "%'"
End If
End If
Next

' 搜索Summary欄位
sql = sql & " ) OR ( [Summary] LIKE '%" & QueryWords( 0 ) & "%'"
For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
If uCase( QueryWords( i-1 ) ) = "OR" Then
sql = sql & " OR [Summary] LIKE '%" & QueryWords( i ) & "%'"
Else
sql = sql & " AND [Summary] LIKE '%" & QueryWords( i ) & "%'"
End If
End If
Next
sql = sql & " )"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
Response.Write "<BR><B> 你搜索的是: </B> " & QueryString
Response.Write "<BR><B> 搜索的關鍵字: </B> "
For i = LBound( QueryWords ) to UBound( QueryWords )
Response.Write "<BR>" & strIndent & i & ": " & QueryWords( i )
Next

' Print the SQL String
Response.Write "<BR><B> sql 語句 : </B> " & sql

' Print the Results
Response.Write "<BR><B> 結果 : </B> <UL>"
On Error Resume Next
rs.MoveFirst
Do While Not rs.eof
Response.Write "<BR>" & "<A HREF=' p?IndexURL=" & rs.Fields("URL").Value & "'>" & rs.Fields("Title") & "</A> - "
Response.Write rs.Fields("Description") & "<BR>"
Response.Write " <FONT SIZE=2>URL: " & rs.Fields("URL") & "</FONT>"
Response.Write "<HR SIZE=1 WIDTH=200 ALIGN=LEFT>"
rs.MoveNext
Loop
Response.Write "</UL>"
end if
%>

</BODY>
</HTML>

『貳』 怎樣在某一網站內搜索資料(沒有搜索框)

在上網的時候發現有些網站沒有站內搜索,想找內容十分不便,下面介紹幾種辦法您一定能用得到。

比如csdn沒有了站內搜索,我們可以這么做。 打開搜索引擎,輸入下面引號內的內容。後面是對應的說明。

1 「site:.csdn.net加上您要找的關鍵字」的搜索參數可以對指定網站內的內容進行查找(相當於網站的內部搜索)

2 「inurl:.csdn.net加上您要找的關鍵字」的搜索參數則要求全部結果中的網頁地址中必須包括指定的網站

3 「domain:.csdn.net加上您要找的關鍵字」這個參數就同時具備上述兩個參數的作用,而且應用也更加廣泛。

關於搜索的技巧

各搜索引擎收錄的結果是不相同的 在網路和google搜索不到 可以去搜狗sougou.com 有道you.com找 qq的soso.com用的是google的數據 google找過soso就不用找了 任何的搜索結果打不開又想看時記得用網頁快照
————————————————
版權聲明:本文為CSDN博主「dalianitmenhu」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/dalianitmenhu/article/details/2435025

『叄』 網站的搜索功能怎麼實現

這需要加入後台語言比如PHP 讀取頁面文件後 進行篩選 會的話很簡單

『肆』 wordpress網站搜索功能怎麼實現

1、需要大家新建一個搜索頁面,將它命名為:searchform.php
2、直接用DW打開searchform.php,將以下代碼一會補充復制到searchform.php中。

3、復制添加網站主題里邊的wordpress 分類模板目錄,可以是文章的列表目錄,也可以是產品圖片列表目錄,然後更名為search.php,才能實現搜索功能。
4、選擇搜索框顯示的頁面位置,並在相應的位置添加搜索框調用代碼:
<?php include (TEMPLATEPATH . searchform.php'); ?>
按照以上步驟全部完成之後,就可以在自己的網站上實現搜索功能了。

『伍』 我建了一個自己的網站,如何實現站內搜索

很多個人網站的站長都希望為自己的網站建立一個站內搜索引擎,但一不熟悉ASP、PHP、JSP等動態開發技術,另外自己建立站內搜索也需要空間支持相應的動態技術,所以常不得已放棄。其實這個可以讓建站公司在建站時實現的。

一、優點

1、讓站長給網站快速建立功能強大的搜索

使用這功能可以快速完成建立,方便好用,降低站長對網站的製作技術成本。也節約了時間。對廣大站長來說是好事。

2、網路快速收錄

該站內搜索工具的網址種子頁面的提交功能,可以讓網路快速收錄網站的內容及收錄的深度。

3、功能強大

網路做搜索引擎起家的,技術上肯定是很強的,現提供的站內的搜索可以讓站長的網站快速建立搜索功能外,還有熱度搜索詞的推薦設置。

二、弊

1、部分網站不適合

網路的站內搜索功能是基於網路搜索引擎已收錄的頁面進行搜索的,就是該工具的搜索范圍是已被網路收錄的頁面,如果你新上傳的內容還沒有被收錄那是搜索不到的。如果網站收錄少或者屏蔽網路的收錄的網站根本不適用該功能。還有需要登陸的網站也不適合使用該工具。

2、用戶行為不能監控

因為完成使用別人的工具,所以到您網站搜索的真實熱詞,你是無法進行統計與控制的。因這些數據不在你手上。像知名大型網站、電商網站沒有幾個使用網路的站內搜索功能的。

3、一些為網站定製的搜索功能無法實現

如搜索的樣式還是在網路站內搜索功能上無法設置的。


建網站上凡科,網站數據加密,安全穩定可靠,強大雲主機高性能雲伺服器,多重監控及備份保證數據安全安全。

0代碼輕松建站!點擊這里獲取精美網站模板:凡科建站

『陸』 如何在網站中加入站內搜索功能

一、什麼是站內搜索

站內搜索是相對於網站本身而言的一種搜索狀態,用戶一般情況下可以利用站內搜索在本站內運行各種搜索需求,而無法跨網站進行。

二、如何在網站中加入站內搜索功能

這里以wordpress程序安裝網路站內搜索功能為例進行講解:

1、在網路搜索引擎中搜索「站內搜索」關鍵詞,進入網路站內搜索官網

『柒』 如何實現站內搜索

閱讀全文

與網站如何實現搜索功能相關的資料

熱點內容
網路共享中心沒有網卡 瀏覽:527
電腦無法檢測到網路代理 瀏覽:1376
筆記本電腦一天會用多少流量 瀏覽:593
蘋果電腦整機轉移新機 瀏覽:1380
突然無法連接工作網路 瀏覽:1075
聯通網路怎麼設置才好 瀏覽:1230
小區網路電腦怎麼連接路由器 瀏覽:1052
p1108列印機網路共享 瀏覽:1215
怎麼調節台式電腦護眼 瀏覽:715
深圳天虹蘋果電腦 瀏覽:951
網路總是異常斷開 瀏覽:617
中級配置台式電腦 瀏覽:1010
中國網路安全的戰士 瀏覽:637
同志網站在哪裡 瀏覽:1420
版觀看完整完結免費手機在線 瀏覽:1464
怎樣切換默認數據網路設置 瀏覽:1113
肯德基無線網無法訪問網路 瀏覽:1290
光纖貓怎麼連接不上網路 瀏覽:1494
神武3手游網路連接 瀏覽:969
局網列印機網路共享 瀏覽:1005