Problemas com plugin searchable para indexar campos com números
14/06/2012 20:38
Error 2012-06-18 10:29:04,340 [http-bio-7070-exec-1] ERROR lucene.LuceneUtils - Failed to create instance of Analyzer class [class org.apache.lucene.analysis.WhitespaceAnalyzer]: org.apache.lucene.queryParser.ParseException: Cannot parse '': Encountered "<EOF>" at line 1, column 0.
Was expecting one of:
<NOT> ...
"+" ...
"-" ...
"(" ...
"*" ...
<QUOTED> ...
<TERM> ...
<PREFIXTERM> ...
<WILDTERM> ...
"[" ...
"{" ...
<NUMBER> ...
<TERM> ...
"*" ...
Message: Cannot parse '': Encountered "<EOF>" at line 1, column 0.
Was expecting one of:
<NOT> ...
"+" ...
"-" ...
"(" ...
"*" ...
<QUOTED> ...
<TERM> ...
<PREFIXTERM> ...
<WILDTERM> ...
"[" ...
"{" ...
<NUMBER> ...
<TERM> ...
"*" ...
Line | Method
->> 175 | parse in org.apache.lucene.queryParser.QueryParser
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 190 | realTermsForQueryString in grails.plugin.searchable.internal.lucene.LuceneUtils
| 165 | realTermsForQueryString in ''
| 236 | toSuggestedQueryString in grails.plugin.searchable.internal.compass.search.DefaultSuggestQueryMethod$SuggestedQueryStringBuilder
| 135 | doInCompass . . . . . . in grails.plugin.searchable.internal.compass.search.DefaultSuggestQueryMethod$SuggestQueryCompassCallback
| 133 | execute in org.compass.core.CompassTemplate
| 57 | doInCompass . . . . . . in grails.plugin.searchable.internal.compass.support.AbstractSearchableMethod
| 86 | invoke in grails.plugin.searchable.internal.compass.search.DefaultSuggestQueryMethod
| 172 | addSuggestedQuery . . . in grails.plugin.searchable.internal.compass.search.DefaultSearchMethod$SearchCompassCallback
| 142 | doInCompass in ''
| 133 | execute . . . . . . . . in org.compass.core.CompassTemplate
| 57 | doInCompass in grails.plugin.searchable.internal.compass.support.AbstractSearchableMethod
| 66 | invoke . . . . . . . . in grails.plugin.searchable.internal.compass.search.DefaultSearchMethod
| 42 | doCall in grails.plugin.searchable.internal.compass.domain.DynamicDomainMethodUtils$_attachDynamicMethods_closure1
| 21 | doCall . . . . . . . . in relatorios.DetalhamentoController$_closure1
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 722 | run in java.lang.Thread
| Error 2012-06-18 10:29:04,401 [http-bio-7070-exec-1] ERROR core.CompassTemplate - Failed to rollback transaction, ignoring
Message: Search engine transactionProcessor already rolled back while trying to perform an operation
Line | Method
->> 139 | verifyWithinTransaction in org.compass.core.lucene.engine.LuceneSearchEngine
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 171 | rollback in ''
| 118 | doRollback . . . . . . in org.compass.core.transaction.LocalTransaction
| 54 | rollback in org.compass.core.transaction.AbstractTransaction
| 139 | execute . . . . . . . . in org.compass.core.CompassTemplate
| 57 | doInCompass in grails.plugin.searchable.internal.compass.support.AbstractSearchableMethod
| 66 | invoke . . . . . . . . in grails.plugin.searchable.internal.compass.search.DefaultSearchMethod
| 42 | doCall in grails.plugin.searchable.internal.compass.domain.DynamicDomainMethodUtils$_attachDynamicMethods_closure1
| 21 | doCall . . . . . . . . in relatorios.DetalhamentoController$_closure1
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 722 | run in java.lang.Thread
def busca = {
if(params.q){
try{
params.suggestQuery = true
flash.message = "Resultado da busca para: ${params.q}"
def resultsMap = ContaDetalhe.search(params.q, params)
render(view:'index', model:[contaDetalheInstanceList:resultsMap.results, contaDetalheInstanceTotal:ContaDetalhe.countHits(params.q), resultadoBusca: resultsMap])
}catch(e){
render(view:'index',
model:[contaDetalheInstanceList:[], contaDetalheInstanceTotal: 0])}
}else{
params.max = Math.min(params.max ? params.int('max') : 10, 50)
render(view:'index', model:[contaDetalheInstanceList: ContaDetalhe.list(params), contaDetalheInstanceTotal: ContaDetalhe.count()])
}
}
Para se registrar, clique aqui.