我在grails项目中使用了elasticsearch插件和mongodb插件。 application.yml文件类似于:
mongodb:
host: "localhost"
port: 27017
databaseName: "search"
elasticSearch:
client:
mode: local
disableAutoIndex: false
datastoreImpl: mongoDatastore
bulkIndexOnStartup: true
index:
store.type: mmapfs
我在build.grdle中注释掉了hibernate,因为我需要使用mongodb作为主数据存储区。
//compile "org.grails.plugins:hibernate4"
然后mongodb运作良好,因为我可以使用
MyDomain.findByXXXXX()
查询我的mongodb中的数据。 但是当我用
时def result = MyDomain.search("${query}")
或
def result = elasticSearchService.search("${query}")
并打印结果,显示
[total:0, searchResults:[]]
这似乎是弹性搜索插件工作但它没有连接到mongodb。我想知道datastoreImpl: mongoDatastore
是否有效。
我有什么遗失的吗?提前感谢您的帮助。
谢谢