├── css ├── my.less ├── images │ ├── ui-icons_222222_256x240.png │ ├── ui-icons_228ef1_256x240.png │ ├── ui-icons_ef8c08_256x240.png │ ├── ui-icons_ffd27a_256x240.png │ ├── ui-icons_ffffff_256x240.png │ ├── ui-bg_flat_10_000000_40x100.png │ ├── ui-bg_glass_100_f6f6f6_1x400.png │ ├── ui-bg_glass_100_fdf5ce_1x400.png │ ├── ui-bg_glass_65_ffffff_1x400.png │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png │ ├── ui-bg_diagonals-thick_20_666666_40x40.png │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png │ └── ui-bg_highlight-soft_75_ffe45c_1x100.png ├── style.css ├── bootstrap-responsive.min.css ├── bootstrap-responsive.css └── jquery-ui-1.8.21.custom.css ├── scripts ├── docs.tar.gz ├── suggest.tar.gz ├── suggest │ ├── README │ └── suggest.php └── sphinx.conf ├── img ├── glyphicons-halflings.png └── glyphicons-halflings-white.png ├── common.php ├── ajax_suggest.php ├── ajax_suggest_excerpts.php ├── template ├── footer_excerpts.php ├── footer.php ├── header.php └── paginator.php ├── README.md ├── index.php ├── functions.php ├── suggestcompleteexcerpts.php ├── qsuggest.php ├── suggestcomplete.php └── js ├── bootstrap-typeahead.js ├── bootstrap.min.js ├── less.min.js └── less-1.3.0.min.js /css/my.less: -------------------------------------------------------------------------------- 1 | @navbarBackground : @blue 2 | -------------------------------------------------------------------------------- /scripts/docs.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/scripts/docs.tar.gz -------------------------------------------------------------------------------- /scripts/suggest.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/scripts/suggest.tar.gz -------------------------------------------------------------------------------- /img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /css/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /css/images/ui-icons_228ef1_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-icons_228ef1_256x240.png -------------------------------------------------------------------------------- /css/images/ui-icons_ef8c08_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-icons_ef8c08_256x240.png -------------------------------------------------------------------------------- /css/images/ui-icons_ffd27a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-icons_ffd27a_256x240.png -------------------------------------------------------------------------------- /css/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /css/images/ui-bg_flat_10_000000_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-bg_flat_10_000000_40x100.png -------------------------------------------------------------------------------- /css/images/ui-bg_glass_100_f6f6f6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-bg_glass_100_f6f6f6_1x400.png -------------------------------------------------------------------------------- /css/images/ui-bg_glass_100_fdf5ce_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-bg_glass_100_fdf5ce_1x400.png -------------------------------------------------------------------------------- /css/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /css/images/ui-bg_gloss-wave_35_f6a828_500x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png -------------------------------------------------------------------------------- /css/images/ui-bg_diagonals-thick_18_b81900_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png -------------------------------------------------------------------------------- /css/images/ui-bg_diagonals-thick_20_666666_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-bg_diagonals-thick_20_666666_40x40.png -------------------------------------------------------------------------------- /css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png -------------------------------------------------------------------------------- /css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adriannuta/SphinxAutocompleteExample/HEAD/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | .navbar-inner { 2 | background-color: #428ddf; 3 | background-image: -moz-linear-gradient(center top , #428ddf, #428ddf); 4 | } 5 | 6 | .navbar .brand { 7 | color: #ffffff 8 | } 9 | 10 | .navbar .nav .active > a, .navbar .nav .active > a:hover { 11 | background-color: #155BA9; 12 | } 13 | .ui-widget-content 14 | { 15 | background:#FFFFFF; 16 | } -------------------------------------------------------------------------------- /common.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/suggest/README: -------------------------------------------------------------------------------- 1 | Suggestions sample 2 | ------------------- 3 | 4 | 0) What's this. This sample shows how to implement simple keyword 5 | correction suggestions (ie. "did you mean") using Sphinx. 6 | 7 | 1) Requirements. You will need Sphinx, MySQL, and PHP CLI. 8 | 9 | 2) Quickstart. (Skip first indexer command to use bundled sample.) 10 | 11 | indexer YOURINDEX --config YOURCONFIG.CONF --buildstops dict.txt 100000 --buildfreqs 12 | cat dict.txt | php suggest.php --builddict > dict.sql 13 | mysql -u root test < dict.sql 14 | indexer --config suggest.conf --all 15 | searchd --config suggest.conf 16 | php suggest.php --query sphynx 17 | 18 | --eof-- 19 | -------------------------------------------------------------------------------- /ajax_suggest.php: -------------------------------------------------------------------------------- 1 | prepare("SELECT * FROM $indexes WHERE MATCH(:match) LIMIT 0,10 OPTION ranker=sph04"); 9 | 10 | 11 | $aq = explode(' ',$q); 12 | if(strlen($aq[count($aq)-1])<3){ 13 | $query = $q; 14 | }else{ 15 | $query = $q.'*'; 16 | } 17 | $stmt->bindValue(':match', $query,PDO::PARAM_STR); 18 | $stmt->execute(); 19 | 20 | foreach($stmt->fetchAll() as $r){ 21 | $arr[] = array('id' => utf8_encode($r['title']),'label' =>utf8_encode( $r['title'])); 22 | } 23 | 24 | echo json_encode($arr); 25 | exit(); 26 | -------------------------------------------------------------------------------- /ajax_suggest_excerpts.php: -------------------------------------------------------------------------------- 1 | prepare("SELECT * FROM $indexes WHERE MATCH(:match) LIMIT 0,10 OPTION ranker=sph04"); 9 | 10 | 11 | $aq = explode(' ',$q); 12 | if(strlen($aq[count($aq)-1])<3){ 13 | $query = $q; 14 | }else{ 15 | $query = $q.'*'; 16 | } 17 | $stmt->bindValue(':match', $query,PDO::PARAM_STR); 18 | $stmt->execute(); 19 | 20 | $docs = array(); 21 | $title = ""; 22 | $stmsnp = $ln_sph->prepare("CALL SNIPPETS(:doc,'simplecomplete',:query)"); 23 | $stmsnp->bindValue(':query',$query,PDO::PARAM_STR); 24 | $stmsnp->bindParam(':doc',$title,PDO::PARAM_STR); 25 | 26 | foreach($stmt->fetchAll() as $r){ 27 | $title = $r['title']; 28 | $stmsnp->execute(); 29 | $r = $stmsnp->fetch(); 30 | $arr[] = array('id' => utf8_encode($r['snippet']),'label' =>utf8_encode( $r['snippet'])); 31 | } 32 | 33 | 34 | echo json_encode($arr); 35 | exit(); 36 | -------------------------------------------------------------------------------- /template/footer_excerpts.php: -------------------------------------------------------------------------------- 1 |