java搜索功能代碼實(shí)現(xiàn) java 搜索算法

用Java如何實(shí)現(xiàn)搜索功能

web程序的話如下:

目前成都創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、紅旗網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

畫一個(gè)頁(yè)面

表單提交用戶輸入數(shù)據(jù)

控制器接收提交到業(yè)務(wù)層

業(yè)務(wù)層處理返回頁(yè)面

搜索實(shí)際上就是一個(gè)查詢 select * from XXX

如何實(shí)現(xiàn)搜索功能

問(wèn)題一:如何在網(wǎng)頁(yè)中實(shí)現(xiàn)搜索功能? 有三種常見(jiàn)的方式

1、自己設(shè)計(jì)表單、編程、與數(shù)據(jù)庫(kù)鏈接檢索。

2、在百度或谷歌注冊(cè)申請(qǐng)站內(nèi)搜索功能。獲得代碼,添加到自己的頁(yè)面中。

3、使用第三方的工具軟件,搭建檢索功能

下面是制作’PHP搜索’功能

準(zhǔn)備:

數(shù)據(jù)庫(kù)(mysql):一個(gè)數(shù)據(jù)庫(kù)(search),庫(kù)里面一個(gè)表(title),表里面一個(gè)字段(name).

PHP頁(yè)面:兩個(gè)頁(yè)面(index.php search.php)

制作工具:Dreamweaver

開(kāi)始:

――――――――――――――――――

第一步.創(chuàng)建數(shù)據(jù)庫(kù).(目前大家應(yīng)該都是用的phpmyadmin來(lái)操作數(shù)據(jù)庫(kù)的吧?)

建立一個(gè)數(shù)據(jù)庫(kù).

第二步.建表

在剛建立的search數(shù)據(jù)庫(kù)里插入一個(gè)名字為title的表.建表時(shí)讓你選插入幾個(gè)字段.寫1就可以了.

第三步.建字段

插入的字段命名為name,長(zhǎng)度值20就可以了.

―?C數(shù)據(jù)庫(kù)部分已經(jīng)做完,接下來(lái)是網(wǎng)頁(yè)部分―?C

第四步.建立兩個(gè)頁(yè)面

建立兩個(gè)文件:index.php和search.php可以使用記事本等文本工具直接建立.我使用的工具是Dreamweaver(方便嘛.呵呵).

第五步.index.php的頁(yè)面制作.

這個(gè)頁(yè)面是用來(lái)傳遞你搜索的關(guān)鍵字的.代碼如下:

這段代碼是建立一個(gè)FORM表單.專門用來(lái)提交數(shù)據(jù)的.

第一行是FORM表單的開(kāi)始.它的傳遞方式是post,傳遞到search.php這個(gè)頁(yè)面.表單名為name.

第二行是文本域和提交按鈕.文本域命名為search,按鈕默認(rèn)就可以了.

第三行是FORM表單的結(jié)束語(yǔ)句.

第五步.search.php的頁(yè)面制作.

這個(gè)頁(yè)面很關(guān)鍵.因?yàn)樗谦@取index頁(yè)面?zhèn)鬟f過(guò)來(lái)的值,然后導(dǎo)出搜索的數(shù)據(jù).

首先要綁定你建立的search數(shù)據(jù)庫(kù),我用的DW生成的.

上一個(gè)頁(yè)面?zhèn)魉偷奈谋居蚴莝earch.所以,這里需要建立一個(gè)search變量.來(lái)接收你輸入的關(guān)鍵詞.用以下語(yǔ)句定義變量:

然后建立一個(gè)記錄集,選擇高級(jí).SQL語(yǔ)句中填寫:

S唬LECT *

FROM title

WHERE name like ‘%$searchs%’

這句的意思是選擇title表里面的所有字段(*),然后查詢name中的$searchs變量。這個(gè)變量也就是你在index中輸入的值啦。

然后在BODY里面綁定一個(gè)動(dòng)態(tài)文本。選擇NAME。

―?C網(wǎng)頁(yè)部分完成.真?zhèn)€搜索功能也就完成了―?C...

問(wèn)題二:網(wǎng)頁(yè)的搜索功能如何實(shí)現(xiàn)? 兄臺(tái)...你會(huì)asp的select update delete么?分的話很簡(jiǎn)單的.

搜索主要用到sql語(yǔ)句完成的!

找一下資料自己研究..找別人幫你做.自己也學(xué)不到東西.懂?

如果遇到什么問(wèn)題請(qǐng)加52433292群.共同研究!

問(wèn)題三:搜索引擎是怎么實(shí)現(xiàn)搜索的? 這是個(gè)很復(fù)雜的計(jì)算方法,各個(gè)搜索引擎使用的技術(shù)都不一樣,大致是:首先各個(gè)網(wǎng)站會(huì)在編寫網(wǎng)頁(yè)時(shí)具有一定的特征碼(我們一般叫標(biāo)簽),搜索引擎會(huì)索引這些特征碼,還有就是搜索引擎的資料庫(kù),各個(gè)網(wǎng)站會(huì)在里面登記。搜索的時(shí)候就會(huì)有相關(guān)結(jié)果。有興趣研究就去搜搜,這講也講不清楚。

問(wèn)題四:搜索引擎如何實(shí)現(xiàn)搜索的啊 隨著互聯(lián)網(wǎng)的迅猛發(fā)展、WEB信息的增加,用戶要在信息海洋里查找自己所需的信息,就象大海撈針一樣,搜索引擎技術(shù)恰好解決了這一難題(它可以為用戶提供信息檢索服務(wù))。搜索引擎是指互聯(lián)網(wǎng)上專門提供檢索服務(wù)的一類網(wǎng)站,這些站點(diǎn)的服務(wù)器通過(guò)網(wǎng)絡(luò)搜索軟件(例如網(wǎng)絡(luò)搜索機(jī)器人)或網(wǎng)絡(luò)登錄等方式,將Intemet上大量網(wǎng)站的頁(yè)面信息收集到本地,經(jīng)過(guò)加工處理建立信息數(shù)據(jù)庫(kù)和索引數(shù)據(jù)庫(kù),從而對(duì)用戶提出的各種檢索作出響應(yīng),提供用戶所需的信息或相關(guān)指針。用戶的檢索途徑主要包括自由詞全文檢索、關(guān)鍵詞檢索、分類檢索及其他特殊信息的檢索(如企業(yè)、人名、電話黃頁(yè)等)。下面以網(wǎng)絡(luò)搜索機(jī)器人為例來(lái)說(shuō)明搜索引擎技術(shù)。

1.網(wǎng)絡(luò)機(jī)器人技術(shù)

網(wǎng)絡(luò)機(jī)器人(Robot)又被稱作Spider、Worm或Random,核心目的是為獲取Intemet上的信息。一般定義為“一個(gè)在網(wǎng)絡(luò)上檢索文件且自動(dòng)跟蹤該文件的超文本結(jié)構(gòu)并循環(huán)檢索被參照的所有文件的軟件”。機(jī)器人利用主頁(yè)中的超文本鏈接遍歷WWW,通過(guò)U趾引用從一個(gè)HT2LIL文檔爬行到另一個(gè)HTML文檔。網(wǎng)上機(jī)器人收集到的信息可有多種用途,如建立索引、HIML文件合法性的驗(yàn)證、uRL鏈接點(diǎn)驗(yàn)證與確認(rèn)、監(jiān)控與獲取更新信息、站點(diǎn)鏡像等。

機(jī)器人安在網(wǎng)上爬行,因此需要建立一個(gè)URL列表來(lái)記錄訪問(wèn)的軌跡。它使用超文本,指向其他文檔的URL是隱藏在文檔中,需要從中分析提取URL,機(jī)器人一般都用于生成索引數(shù)據(jù)庫(kù)。所有WWW的搜索程序都有如下的工作步驟:

(1)機(jī)器人從起始URL列表中取出URL并從網(wǎng)上讀取其指向的內(nèi)容;

(2)從每一個(gè)文檔中提取某些信息(如關(guān)鍵字)并放入索引數(shù)據(jù)庫(kù)中;

(3)從文檔中提取指向其他文檔的URL,并加入到URL列表中;

(4)重復(fù)上述3個(gè)步驟,直到再?zèng)]有新的URL出現(xiàn)或超出了某些限制(時(shí)間或磁盤空間);

(5)給索引數(shù)據(jù)庫(kù)加上檢索接口,向網(wǎng)上用戶發(fā)布或提供給用戶檢索。

搜索算法一般有深度優(yōu)先和廣度優(yōu)先兩種基本的搜索策略。機(jī)器人以URL列表存取的方式?jīng)Q定搜索策略:先進(jìn)先出,則形成廣度優(yōu)先搜索,當(dāng)起始列表包含有大量的WWW服務(wù)器地址時(shí),廣度優(yōu)先搜索將產(chǎn)生一個(gè)很好的初始結(jié)果,但很難深入到服務(wù)器中去;先進(jìn)后出,則形成深度優(yōu)先搜索,這樣能產(chǎn)生較好的文檔分布,更容易發(fā)現(xiàn)文檔的結(jié)構(gòu),即找到最大數(shù)目的交叉引用。也可以采用遍歷搜索的方法,就是直接將32位的IP地址變化,逐個(gè)搜索整個(gè)Intemet。

搜索引擎是一個(gè)技術(shù)含量很高的網(wǎng)絡(luò)應(yīng)用系統(tǒng)。它包括網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)動(dòng)標(biāo)引技術(shù)、檢索技術(shù)、自動(dòng)分類技術(shù),機(jī)器學(xué)習(xí)等人工智能技術(shù)。

2.索引技術(shù)

索引技術(shù)是搜索引擎的核心技術(shù)之一。搜索引擎要對(duì)所收集到的信息進(jìn)行整理、分類、索引以產(chǎn)生索引庫(kù),而中文搜索引擎的核心是分詞技術(shù)。分詞技術(shù)是利用一定的規(guī)則和詞庫(kù),切分出一個(gè)句子中的詞,為自動(dòng)索引做好準(zhǔn)備。目前的索引多采用Non―clustered方法,該技術(shù)和語(yǔ)言文字的學(xué)問(wèn)有很大的關(guān)系,具體有如下幾點(diǎn):

(1)存儲(chǔ)語(yǔ)法庫(kù),和詞匯庫(kù)配合分出句子中的詞匯;

(2)存儲(chǔ)詞匯庫(kù),要同時(shí)存儲(chǔ)詞匯的使用頻率和常見(jiàn)搭配方式;

(3)詞匯寬,應(yīng)可劃分為不同的專業(yè)庫(kù),以便于處理專業(yè)文獻(xiàn);

(4)對(duì)無(wú)法分詞的句子,把每個(gè)字當(dāng)作詞來(lái)處理。

索引器生成從關(guān)鍵詞到URL的關(guān)系索引表。索引表一般使用某種形式的倒排表(1nversionUst),即由索引項(xiàng)查找相應(yīng)的URL。索引表也要記錄索引項(xiàng)在文檔中出現(xiàn)的位置,以便檢索器計(jì)算索引項(xiàng)之間的相鄰關(guān)系或接近關(guān)系,并以特定的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在硬盤......

問(wèn)題五:win7 查找(搜索)功能如何設(shè)置? 你可以到下圖“文件夾選項(xiàng)”

按下圖的紅色標(biāo)記選上,確認(rèn)后關(guān)閉,再打開(kāi)你要找文件的目錄,試一下,應(yīng)該可以,我試了一下~希望能有幫助~

問(wèn)題六:VB怎樣實(shí)現(xiàn)簡(jiǎn)單字符搜索功能 1 VB實(shí)現(xiàn)文本查找和替換

實(shí)現(xiàn)查找功能的關(guān)鍵在于使用InStr函數(shù),這個(gè)函數(shù)可以找到指定的字符串在另一字符串中最先出現(xiàn)的位置。我們先來(lái)看一看使用這個(gè)函數(shù)的語(yǔ)法:

InStr([start, ]string1, string2[, pare])

這個(gè)函數(shù)需要的的參數(shù)是起始位置、主體字符串、要查找的字符串;Compare是可選參數(shù)。指定字符串比較。此pare參數(shù)是可以省略的,也可以是 0, 1或 2。指定0(缺?。┳龆M(jìn)制比較。指定1做不區(qū)分大小寫的文本比較。例如我們要查找在字符串“abcdefg”中是否存在“cd”并返回其位置,則使用下面的語(yǔ)句就可以實(shí)現(xiàn):

pos=InStr(1,abcdefg,cd)

則pos會(huì)返回3表示查找到并且位置為第三個(gè)字符開(kāi)始。這就是“查找”的實(shí)現(xiàn),而“查找下一個(gè)”功能的實(shí)現(xiàn)就是把當(dāng)前位置作為起始位置繼續(xù)查找。

Replace函數(shù)

語(yǔ)法:Replace( 字符串表達(dá)式,findnreplacewith[,start[,count[,pare]]])

功能:將一個(gè)字符串取代 部份字。尋找待取代的原字符串 (find) , 若找到則被取代為新字符串 (replacewith) 。

說(shuō)明:find :待尋找取代的原字符串。

replacewith :取代后的字。

start :從第幾個(gè)字開(kāi)始尋找取代, 若未設(shè)定則由第一個(gè)字開(kāi)始尋找。

count :取代的次數(shù)。 若未設(shè)定則所有尋找到的字符串取代字符 串全部被取代。

pare :尋找比較的方法, pare=0 表示二進(jìn)制比較法, pare=1 表文字比較法, pare =2 表根據(jù)比較的 數(shù)據(jù)型態(tài)而定, 若省略 pare 則為預(yù)設(shè)的二進(jìn)制比較法。

2

Private Sub Command1_Click()

Text1.Text =

Open c:\a.txt For Input As #1

Text1.SelText = StrConv(InputB(LOF(1), #1), vbUnicode)

Close #1

End Sub

問(wèn)題七:java如何實(shí)現(xiàn)文件搜索功能 你這個(gè)就是百度的全文搜索功能,百度是去查所有網(wǎng)頁(yè)中的相同字,這個(gè)是單一針對(duì)文件的,要建立索引 用lucene,百度搜搜會(huì)有的。

問(wèn)題八:怎么在html中實(shí)現(xiàn)搜索信息的功能? 嗯,可以使用iframe

怎么樣是不是很酷,完全沒(méi)有服務(wù)器端和數(shù)據(jù)庫(kù)

搜索大 *** *{ margin:0px; padding:0px;}body{ overflow:hidden;}#top{border-bottom:2px solid #669; padding:6px;background:rgba(102,153,204,0.6); position:fixed; width:100%; text-align:center;}#iframe1{width:100%;height:100%;} 百度搜索 搜搜搜索 搜狗搜索 360搜索 有道搜索 雅虎搜索 必應(yīng)搜索var iframe1=document.getElementById(iframe1);document.getElementById(sumb).onclick=flss;function fls......

問(wèn)題九:如何用Javascript實(shí)現(xiàn)搜索功能 這里有一個(gè)簡(jiǎn)單的站內(nèi)搜索功能

互聯(lián)網(wǎng) 站內(nèi) 問(wèn)題十:我建了一個(gè)自己的網(wǎng)站,如何實(shí)現(xiàn)站內(nèi)搜索? 最簡(jiǎn)單的,引用百度的代碼

java編寫的GUI 怎么實(shí)現(xiàn)查找功能(使用搜索

java編寫的GUI 怎么實(shí)現(xiàn)查找功能:

package communitys.Connect;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class dxdsy extends JFrame implements ActionListener{

private JButton button = new JButton("搜索");

private JTextField textfile = new JPasswordField("請(qǐng)輸入文件名稱······");

public dxdsy()

{

this.setLayout(null);

this.setBounds(200,200, 500,500);

textfile.setBounds(1, 1, 100,20);

button.setBounds(1, 25, 80,80);

this.add(button);

this.add(textfile);

button.addActionListener(this);//添加事件監(jiān)聽(tīng)

this.setVisible(true);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

}

public void actionPerformed(ActionEvent e) {

String sql = "select * from tablename where 條件 like '%"+textfile.getText()+"%'";

try {

Class.forName("驅(qū)動(dòng)字符");

Connection conn = DriverManager.getConnection("驅(qū)動(dòng)字符");

Statement sta = conn.createStatement();

ResultSet rs = sta.executeQuery(sql);

//這個(gè)rs集合當(dāng)中就是想要的數(shù)據(jù)

} catch (ClassNotFoundException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

} catch (SQLException e2) {

// TODO Auto-generated catch block

e2.printStackTrace();

}

}

}

java如何實(shí)現(xiàn)搜索功能。比如,輸入txt就能搜索出這個(gè)文件夾內(nèi)所有txt格式的文件。請(qǐng)給完整代碼。

import?java.io.*;

public?class?FileDemo{

public?static?void?main(String[]?args)throws?Exception{

//第一個(gè)參數(shù)是文件路徑,第二個(gè)參數(shù)是要搜索的文件擴(kuò)展名

getFile("D:\\JavaDemo",".txt");

}

private?static?void?getFile(String?pathName,?final?String?endsWith)throws?Exception{

File?file?=?new?File(pathName);

if(!file.exists())

throw?new?RuntimeException("文件不存在,你檢索個(gè)P呀。");

file.listFiles(new?FileFilter(){

public?boolean?accept(File?file){

if(file.getName().endsWith(endsWith)){

System.out.println(file.getName());

return?true;

}else

return?false;

}

});

}

}

文章標(biāo)題:java搜索功能代碼實(shí)現(xiàn) java 搜索算法
本文鏈接:http://bm7419.com/article28/ddehdcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站內(nèi)鏈ChatGPT、面包屑導(dǎo)航、網(wǎng)站導(dǎo)航、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)