2014-11-17 157 views
1

我使用這兩種遷移插件(版本1.3.8)和搜索插件(版本0.6.5)(2.3.0版本),但我之間的衝突無法管理在遷移插件後運行可搜索插件。Grails的,對解決遷移的Grails插件和插件搜索

我搜索,發現這是一個解決方案:

添加這Config.groovy中

bulkIndexOnStartup = false 
mirrorChanges = false 

並加入這BootStrap.groovy中

searchableService.reindex() 
searchableService.startMirroring() 

但是這不起作用。

這是我的錯誤:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'this_.address' in 'field list' 
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) 
    at com.mysql.jdbc.Util.getInstance(Util.java:386) 

. 
. 
. 
Error executing script DbmGormDiff: org.compass.gps.CompassGpsException: Failed to index, execution exception; nested exception is java.util.concurrent.ExecutionException: org.compass.gps.device.hibernate.HibernateGpsDeviceException: {hibernate}: Failed to index the database; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query using scroll (Use --stacktrace to see the full trace) 

感謝,

+0

這可能是有點太晚了OP,但在:當您運行的下一個Grails命令)

但仍古玩知道爲什麼這樣做停滯case其他人遇到這個問題...我修改了Searchable.groovy中的兩個配置屬性而不是Config.groovy,並且能夠避免「unknown column」錯誤。我的猜測是,如果您沒有對Searchable.groovy進行編輯,那麼Searchable.groovy中的默認屬性將覆蓋Config.groovy中設置的屬性。 – Justin

回答

0

只是直到我得到一個永久的解決辦法,我這樣做。

1.出buildConfig.groovy(它會在您運行的下一個Grails命令自動卸載)

2.做任何你想要與遷移做搜索的插件評論插件

3.取消註釋在buildConfig.groovy所述可搜索的插件(它會在被自動

bulkIndexOnStartup = false 
mirrorChanges = false 

沒有禁用插件,直到引導