仿百度自动补全搜索框效果(*附有源码下载)

 页面效果及代码,(源码在下面的下载链接

 

 

 

<html>
<head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="css/semantic.css">
    <script type="text/javascript" src="jquery-autocomplete/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="jquery-autocomplete/jquery.autocomplete.js"></script>
    <link rel="stylesheet" href="jquery-autocomplete/jquery.autocomplete.css">

    <script type="text/javascript">
        var go = [
            "Baidu", "python", "java", "javascript", "Taobao", "Tom", "Yahoo","Alipay","Asp","Apple",
            "Lisp","PHP","Python"
        ];
        $().ready(function () {
            $("#go").autocomplete(go);
        });
    </script>

</head>
<body>
    <br><br><br><br><br><br><br><br><br><br>
    <div class="ui vertically padded page grid">
        <div class=" column">
            <form action="" method="post">
                <div class="ui fluid action input">
                    <input type="text" placeholder="Search" name="" id="go">
                    <div id="content"></div>
                    <button class="ui blue button" type="submit">自动补全</button>
                </div>
            </form>
        </div>
    </div>
</body>
</html>

 

jquery.autocomplete.css 

.ac_results {
    padding: 0px;
    border: 1px solid WindowFrame;
    background-color: Window;
    overflow: hidden;
    z-index: 99999;
}
/* www.bvbsoft.com  */
.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
    float:left;
}
 
.ac_results iframe {
    display:none;/*sorry for IE5*/
    display/**/:block;/*sorry for IE5*/
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    filter:mask();
    width:3000px;
    height:3000px;
}
 
.ac_results li {
    clear:both;
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    font-size: 16px;
    line-height: 16px;
    overflow: hidden;
}
.ac_results li p{
    float:left;
    margin:0;
    padding:0;
}
.ac_results li span{
    margin:0;
    padding:0;
    float:right;
    font-size: 12px;
}
.ac_loading {
    background : Window url('../images/indicator.gif') right center no-repeat;
}
 
.ac_over {
    background-color: Highlight;
    color: HighlightText;
}

 

 

 

*源码下载地址:

https://files.cnblogs.com/files/QW-lzm/input-auto.rar

转载于:https://www.cnblogs.com/QW-lzm/p/7905489.html

好的,以下是使用 Elasticsearch 做一个好用的韩语搜索引擎及自动补全的代码示例: 1. 准备数据 首先,准备一些韩语文本数据,例如韩语新闻、博客、论坛帖子等。本示例使用的数据集是从韩国最大的门户网站NAVER新闻中爬取的韩语新闻数据。 2. 创建索引 使用 Elasticsearch 的索引功能,将韩语文本数据创建索引,以便后续进行搜索和自动补全。以下是创建索引的示例代码: ```python from elasticsearch import Elasticsearch # 创建 Elasticsearch 实例 es = Elasticsearch() # 创建索引 index_name = "korean_news" if es.indices.exists(index_name): es.indices.delete(index=index_name) settings = { "settings": { "index": { "analysis": { "analyzer": { "korean_analyzer": { "tokenizer": "seunjeon_tokenizer" } }, "tokenizer": { "seunjeon_tokenizer": { "type": "korean_tokenizer" } } } } }, "mappings": { "properties": { "title": { "type": "text", "analyzer": "korean_analyzer" }, "content": { "type": "text", "analyzer": "korean_analyzer" } } } } es.indices.create(index=index_name, body=settings) ``` 3. 导入数据 使用 Elasticsearch 提供的 API 或者 Python 的 elasticsearch 库,将准备好的韩语文本数据导入到 Elasticsearch 中。以下是导入数据的示例代码: ```python import json # 从文件中读取数据 with open("korean_news.json", "r", encoding="utf-8") as f: news_list = json.load(f) # 导入数据 for news in news_list: es.index(index=index_name, body=news) ``` 4. 搜索功能 使用 Elasticsearch 提供的搜索功能,可以进行全文搜索、模糊搜索、精确搜索等多种搜索方式。以下是使用全文搜索功能进行搜索的示例代码: ```python # 全文搜索 query = "코로나" result = es.search(index=index_name, body={"query": {"match": {"title": query}}}) for hit in result["hits"]["hits"]: print(hit["_source"]["title"]) ``` 5. 自动补全功能 使用 Elasticsearch 提供的自动补全功能,可以在用户输入关键字时自动提示相关的搜索结果。以下是开启自动补全功能并进行自动补全的示例代码: ```python # 开启自动补全功能 settings["settings"]["index"]["analysis"]["analyzer"]["autocomplete_analyzer"] = { "tokenizer": "autocomplete_tokenizer" } settings["settings"]["index"]["analysis"]["tokenizer"]["autocomplete_tokenizer"] = { "type": "edge_ngram", "min_gram": 1, "max_gram": 20, "token_chars": ["letter", "digit"] } settings["mappings"]["properties"]["title"]["fields"] = { "autocomplete": { "type": "text", "analyzer": "autocomplete_analyzer" } } es.indices.put_settings(index=index_name, body=settings) # 自动补全 query = "코로" result = es.search(index=index_name, body={ "suggest": { "title-suggest": { "prefix": query, "completion": { "field": "title.autocomplete", "size": 10 } } } }) for suggestion in result["suggest"]["title-suggest"][0]["options"]: print(suggestion["text"]) ``` 以上是使用 Elasticsearch 做一个好用的韩语搜索引擎及自动补全的示例代码,供您参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值