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?


person Randomize    schedule 01.12.2013    source источник
comment
Я бы предпочел плагин гибкого поиска вместо возможности поиска.   -  person dmahapatro    schedule 01.12.2013


Ответы (1)


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

BuildConfig.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)

Чтобы сопоставить с похожим словом «велосипед» или «езда на велосипеде», добавьте ~ к поисковому термину.

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

Параметры здесь также позволяют выделить условия поиска в результатах.

 options.withHighlighter = textHighlighter
person DavidC    schedule 01.12.2013