如何使用mongodb的elasticsearch grails插件?

时间:2017-04-25 12:02:02

标签: mongodb grails elasticsearch

我在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是否有效。

我有什么遗失的吗?提前感谢您的帮助。

谢谢

0 个答案:

没有答案