Автозаполнение Solr и Ajax с удаленным источником данных - PullRequest
0 голосов
/ 12 декабря 2011

Я использую JSP для реализации автозаполнения с использованием Solr, я использую следующий код для получения списка терминов:

SolrQuery query = new SolrQuery();
query.addTermsField("name_auto");
query.setTerms(true); 
query.setTermsPrefix(TEXTFIELD VALUE);

... 

Мне нужно получить список терминов на основе значения текстового поля (префикс) (например, «k»), а также обновлять этот список при каждом нажатии клавиши.

Я перешел по этой ссылке: http://www.mattweber.org/2009/05/02/solr-autosuggest-with-termscomponent-and-jquery/

и я использую эти файлы JQuery: (тот же самый, основанный в библиотеке Google) http://jquery.com/

потому что я попробовал этот код, но проблема в том, как мне написать URL, чтобы я мог сделать удаленный источник данных для своего автозаполнения ???

Спасибо

1 Ответ

2 голосов
/ 09 января 2012

Хорошо, спасибо всем, я исправляю свою проблему, используя файлы и учебники JQueryUI, вот мой код:

$(function() {
$( MYTEXTFIELDNAME ).autocomplete({
   source: function( request, response ) {
     $.ajax({
           url: 'http://localhost:8080/solr/terms?terms=true&terms.fl=MYAUTOFIELD&terms.prefix=' 
                +request.term+'&wt=json',
     dataType: "json",
     data: {
       style: "full",
       maxRows: 5,
       name_startsWith: request.term
      },

      success: function( data ) {
     response( $.map( data.terms.MYAUTOFIELD, function( item ) {
      return {
        label: item,
        value: item,
             }
    }));
    }
         });
     },
      minLength: 1,
.... 

оставшийся код такой, как описано в http://jqueryui.com/demos/autocomplete/#remote

еще раз спасибо,

...