页面引入三个JS:
- <script type="text/javascript" src="js/jquery-1.7.2.js"></script>
- <script type="text/javascript" src="js/jquery-ui.js"></script>
- <script type="text/javascript" src="js/json.js"></script>
- 引入JQUERY UI的CSS文件
- <link rel="stylesheet" href="css/redmond/jqstyle.css" type="text/css"></link></head>
- $(function() {
- function log( message ) {
- $( "<div/>" ).text( message ).prependTo( "#log" );
- $( "#log" ).scrollTop( 0 );
- }
- //http://localhost:8088/solr-src/core0/suggest?q=so&wt=json
- //搜索引擎关键字自动填充
- $( "#city" ).autocomplete({
- source: function( request, response ) {
- $.ajax({
- url: "http://localhost:8088/solr-src/core0/suggest",
- dataType: "json",
- data: {
- wt:"json",
- q: request.term
- },
- success: function( data ) {
- response(data.spellcheck.suggestions[1].suggestion)
- /*
- response( $.map( data, function( item ) {
- return {
- label: item.username,
- value: item.username
- }
- }));
- */
- }
- });
- },
- minLength: 2,//输入两个字符才会发送请求
- select: function( event, ui ) {
- log( ui.item ?
- "Selected: " + ui.item.label :
- "Nothing selected, input was " + this.value);
- //执行搜索
- $.getJSON("http://localhost:8088/solr-src/core0/select",
- { "q": ui.item.label, "version": "2.2","start":0,"rows":10,"indent":"on","wt":"json" },
- function(result) {
- //显示搜索结果,这里简单显示json字符串
- $("div#content").append(JSON.stringify(result.response.docs));
- });
- },
- open: function() {
- $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
- },
- close: function() {
- $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
- }
- });
- });
html代码:
- <div class="ui-widget">
- <label for="city">Your city: </label>
- <input id="city" />
- </div>
- <div class="ui-widget" style="margin-top:2em; font-family:Arial">
- Result:
- <div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></div>
- </div>
- </div>
solrconfig.xml中配置拼写检查和自动补全组件:
- <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
- <str name="queryAnalyzerFieldType">textSpell</str>
- <!-- Multiple "Spell Checkers" can be declared and used by this
- component
- -->
- <!-- a spellchecker built from a field of the main index, and
- written to disk
- -->
- <lst name="spellchecker">
- <str name="name">default</str>
- <str name="field">name</str>
- <str name="buildOnCommit">true</str>
- <str name="spellcheckIndexDir">spellchecker</str>
- <!-- uncomment this to require terms to occur in 1% of the documents
- in order to be included in the dictionary
- -->
- <!--
- <float name="thresholdTokenFrequency">.01</float>
- -->
- </lst>
- <!-- a spellchecker that uses a different distance measure -->
- <!--
- <lst name="spellchecker">
- <str name="name">jarowinkler</str>
- <str name="field">spell</str>
- <str name="distanceMeasure">
- org.apache.lucene.search.spell.JaroWinklerDistance
- </str>
- <str name="spellcheckIndexDir">spellcheckerJaro</str>
- </lst>
- -->
- <!-- a spellchecker that use an alternate comparator
- comparatorClass be one of:
- 1. score (default)
- 2. freq (Frequency first, then score)
- 3. A fully qualified class name
- -->
- <!--
- <lst name="spellchecker">
- <str name="name">freq</str>
- <str name="field">lowerfilt</str>
- <str name="spellcheckIndexDir">spellcheckerFreq</str>
- <str name="comparatorClass">freq</str>
- <str name="buildOnCommit">true</str>
- -->
- <!-- A spellchecker that reads the list of words from a file -->
- <!--
- <lst name="spellchecker">
- <str name="classname">solr.FileBasedSpellChecker</str>
- <str name="name">file</str>
- <str name="sourceLocation">spellings.txt</str>
- <str name="characterEncoding">UTF-8</str>
- <str name="spellcheckIndexDir">spellcheckerFile</str>
- </lst>
- -->
- </searchComponent>
- <!-- A request handler for demonstrating the spellcheck component.
- NOTE: This is purely as an example. The whole purpose of the
- SpellCheckComponent is to hook it into the request handler that
- handles your normal user queries so that a separate request is
- not needed to get suggestions.
- IN OTHER WORDS, THERE IS REALLY GOOD CHANCE THE SETUP BELOW IS
- NOT WHAT YOU WANT FOR YOUR PRODUCTION SYSTEM!
- See http://wiki.apache.org/solr/SpellCheckComponent for details
- on the request parameters.
- -->
- <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">
- <lst name="defaults">
- <str name="df">text</str>
- <str name="spellcheck.onlyMorePopular">false</str>
- <str name="spellcheck.extendedResults">false</str>
- <str name="spellcheck.count">1</str>
- </lst>
- <arr name="last-components">
- <str>spellcheck</str>
- </arr>
- </requestHandler>
- <searchComponent class="solr.SpellCheckComponent" name="suggest">
- <lst name="spellchecker">
- <str name="name">suggest</str>
- <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
- <str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>
- <!-- Alternatives to lookupImpl:
- org.apache.solr.spelling.suggest.fst.FSTLookup [finite state automaton]
- org.apache.solr.spelling.suggest.fst.WFSTLookupFactory [weighted finite state automaton]
- org.apache.solr.spelling.suggest.jaspell.JaspellLookup [default, jaspell-based]
- org.apache.solr.spelling.suggest.tst.TSTLookup [ternary trees]
- -->
- <str name="field">text</str> <!-- the indexed field to derive suggestions from -->
- <float name="threshold">0.005</float>
- <str name="buildOnCommit">true</str>
- <!--
- <str name="sourceLocation">american-english</str>
- -->
- </lst>
- </searchComponent>
- <requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggest">
- <lst name="defaults">
- <str name="spellcheck">true</str>
- <str name="spellcheck.dictionary">suggest</str>
- <str name="spellcheck.onlyMorePopular">true</str>
- <str name="spellcheck.count">5</str>
- <str name="spellcheck.collate">true</str>
- </lst>
- <arr name="components">
- <str>suggest</str>
- </arr>
- </requestHandler>
当输入so的时候,如下图:
当选择solr时,如下图:
相关推荐
总结,jQuery UI Autocomplete插件是一个强大且灵活的工具,能够帮助开发者快速实现自动填充功能。通过理解并巧妙运用其提供的参数,可以定制出满足各种需求的搜索体验,从而提升网站或应用的用户体验。无论是在小型...
**jQuery Autocomplete 实现:自动填充与连续选择详解** jQuery Autocomplete 是一个强大的插件,它为输入框提供了自动填充功能,通常用于提高用户输入效率和用户体验。在 Web 应用程序中,当用户在搜索框中键入...
jQuery Autocomplete 是一个非常实用的插件,它为网页表单输入框提供了自动补全功能,极大地提升了用户体验。这个压缩包“jquery autocomplete下载.rar”包含了实现这一功能所需的基本文件,包括样式表、HTML 模板、...
### Jquery AutoComplete组件+Ajax实现搜索框输入提示功能详解 #### 前言 在当前Web应用开发中,提供良好的用户体验是至关重要的。本文主要介绍如何使用Jquery AutoComplete组件与Ajax技术来实现搜索框的实时输入...
标题中的“autocomplete实现百度搜索自动填充特效”是指在网页中实现类似于百度搜索框的自动完成功能,这种功能能够根据用户输入的字符实时提供匹配的建议列表,提高用户的输入效率和搜索体验。在Web开发中,这是一...
在本文中,我们将深入探讨如何使用PHP和jQuery的Autocomplete功能来实现一个高效且用户友好的搜索输入框。这个功能通常用于网站上的搜索框,它能够根据用户输入的字符动态提供匹配建议,提升用户体验。 首先,`...
在IT行业中,jQuery Autocomplete是一个常用的插件,用于实现类似于搜索引擎的自动补全功能。它为用户提供了方便快捷的输入体验,尤其适用于大型数据集的筛选。本项目以"jQuery Autocomplete 仿百度搜索 只能搜索...
标题中的“jQuery Autocomplete DWR结合 修改Data”指的是在Web开发中使用jQuery UI的Autocomplete组件与Direct Web Remoting (DWR)技术相结合,并对数据进行定制化处理的方法。jQuery Autocomplete是一个流行的UI...
jQuery Autocomplete 是一个非常流行的 jQuery 插件,它为输入框提供了自动补全的功能,极大地提升了用户在网站上的交互体验。这个插件源自于 jQuery UI 库,但也可以单独使用。在本文中,我们将深入探讨 jQuery ...
jQuery Autocomplete.js 插件是提高网页表单输入效率的好帮手,通过与Ajax的结合,能够轻松实现动态数据的自动补全功能。在实际开发中,可以根据具体需求灵活配置和扩展,以满足各种复杂场景。记得在使用过程中注意...
**jQuery UI Autocomplete** 是一个强大的功能,它允许用户在输入框中输入文字时自动提示相关的建议信息。这个功能在各种网页应用中广泛使用,比如搜索引擎、表单填充、产品搜索等,极大地提升了用户体验。本篇文章...
**jQuery AutoComplete ...总结,jQuery AutoComplete 插件通过简单的配置和使用,可以实现强大的自动补全功能,提高用户体验。结合前端与后端接口,可以构建出高效的动态搜索功能。希望这个插件能为你的项目带来便利。
**jQuery的Autocomplete插件**是用于实现网页输入框自动补全功能的一种高效解决方案,它极大地提升了用户体验,尤其是在用户需要从大量数据中选择时。这个插件是基于jQuery库的,因此,首先需要确保在项目中引入了...
具体实现可能涉及到对数据库的查询,使用 AJAX 将用户输入与数据库中的表名和字段进行匹配,并将匹配结果返回给前端展示。 通过学习这个范例,你可以了解到如何结合实际业务需求,利用 `jQuery autoComplete` 插件...
`jQuery autocomplete` 是jQuery UI库中的一个组件,它为输入框提供了自动完成的功能,能够根据用户输入的文本动态地从服务器获取并显示建议的匹配项。这个功能对于提高用户体验,特别是处理大量数据时,如搜索或者...
这个示例演示了如何使用 jQuery Autocomplete 实现输入框的智能提示,并通过 AJAX 获取数据源,以及如何自定义 `_renderItem` 方法以显示更丰富的信息。在实际项目中,你可以根据需求调整代码,如添加错误处理、优化...
jQuery AutoComplete 是一个非常流行的 jQuery 插件,它为输入框提供了自动补全功能,能够极大地提升用户体验。这个插件基于 jQuery 库,因此需要先引入 jQuery 才能使用。在本文中,我们将深入探讨如何在项目中集成...
jQuery plugin: Autocomplete 参数及实例 官网:jQuery plugin: Autocomplete 此插件依赖于 jquery 1.2.6 --- jquery 1.8.3 转自:http://www.cnblogs.com/duanhuajian/p/3398904.html
用java实现autocomplete搜索功能,可以获取除输入框的其它动态参数,后台字符串拼接,返回json数据,格式如下: { query:'Li', suggestions:['Liberia', 'Libyan Arab Jamahiriya', 'Liechtenstein', 'Lithuania'...
在给定的“jquery autocomplete 动态补全例子”中,我们将探讨如何实现这一功能,特别关注如何通过AJAX加载JSON数据。 **jQuery Autocomplete基本原理** jQuery UI库包含了Autocomplete组件,它可以与普通的HTML...