2013-12-01 1 views
0

Я пытаюсь использовать Grails 2.3.3 с Solr. Я установил плагин с:Grails 2.3.3 и Solr

grails.project.dependency.resolution = { 
    plugins { 
     ... 
     compile ":solr:0.2" 
    } 
} 

и (Устаревшая):

$> grails install-plugin solr 

, но это не сработало. Этот плагин по-прежнему действителен или существуют другие альтернативы для использования Solr с Grails 2.3.3?

+0

Я предпочел бы предложить [эластичный поисковый плагин] (http://grails.org/plugin/elasticsearch) вместо поиска. – dmahapatro

ответ

0

Я думаю, что разработка может быть неактивной на этом плагине. Из интересно, я очень успешно использовать для поиска:

BuildConfilg.groovy:

plugins { ... 
    compile ":searchable:0.6.6" 

В классе домена:

class Article { 
    String headline 
    String extract 

    static searchable = { 
     only = ['headline', 'extract'] 
     headline boost: 2.0, spellCheck: 'include' 
     extract boost: 1.7, spellCheck: 'include' 
    } 
    ... 
} 

Для индекса в службе:

def searchableService 
... 

    searchableService.index() 


} 

Редактировать :

Завершена проверка орфографии добавить объект, чтобы обеспечить предложенные поиски, если вы опечатку условия поиска:

def suggestedQuery = searchableService.suggestQuery(searchTerm) 

Для поиска термина

def searchResult = searchableService.search("dog", options) 

сопрягать с подобным словом «цикл» или «велосипедным» добавить ~ на срок SERACH

def searchResult = searchableService.search("cycle~", options) 

варианта здесь также позволяет выделить условие поиска в результате

options.withHighlighter = textHighlighter