当前位置: 首页 > 知识库问答 >
问题:

grails 3.0.5,带可搜索插件

陈夜洛
2023-03-14

我试图将我的应用程序从grails 2.1.1升级到grails 3.0.5

我遇到安装可搜索插件的问题...

我看到这个页面.它说“圣杯版本:2.0

我把<code>放在mavenRepo上http://repo.grails.org/grails/core“在这样的存储库中。。

repositories {
    mavenLocal()
    maven { url "https://repo.grails.org/grails/core" }
    mavenRepo "http://repo.grails.org/grails/core"
}

compile ":searchable:0.6.9" in dependencies

但是我得到了这个错误

C:\Users\User\Documents\ChatV3>grails run-app

配置

失败:构建失败,但有一个异常。

>

  • 其中:构建文件'C:\Users\User\Documents\ChatV3\Build。格雷德线:44

    错误:评估根项目“ChatV3”时出现问题。

    在根项目“ChatV3”上找不到参数[http://repo.grails.org/grails/核心]的方法mavenRepo()。

    尝试:使用--stacktrac选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。

    生成失败

    总时间:|6.642秒错误 初始化类路径时出错:在根项目“ChatV3”上找不到方法 mavenRepo() 用于 arguments [http://repo.grails.org/grails/core]。(使用 --stac ktrace 查看完整轨迹)

  • 共有1个答案

    汪欣德
    2023-03-14

    你不能假设任何在2.x版中工作的Grails插件也适用于3.x版;反之亦然 - 假设没有插件在3.x中工作,直到你看到插件已经更新。插件系统在3.x中进行了重大修改,因此必须转换所有插件。许多插件已经这样做了,但还有很多插件需要更新。

    不过,与此无关的是,你不想在任何版本的Grails中使用可搜索的插件。该插件基于Compass,但该项目基本上已经死了——上一个版本是六年多前。Compass的大问题是它在单个服务器之外根本无法很好地扩展,因为它使用基于文件的Lucene索引。Compass的创建者继续创建了基于服务器的ElasticSearch(现在称为“Elastic”),它在各方面都比Compass好得多。Shay Banon不久前写了一篇关于这个的博客文章。

     类似资料:
    • 将搜索功能添加到 jsTree。 $.jstree.defaults.searchsearch plugin 存储搜索插件的所有默认值 $.jstree.defaults.search.ajaxsearch plugin 类似于 jQuery 的 AJAX 配置,如果应查询服务器以获取结果,则jstree使用该配置。 str 请求中将添加一个(搜索字符串)参数,inside 如果搜索仅限于节点ID

    • 问题内容: 最近,我将一个简单的Grails应用程序与Searchable插件集成在一起。我发现,Searchable插件不适用于Hibernate 4库。 在这里您可以找到一个示例应用程序,其中仅包含干净的Grails 2.4应用程序,仅添加了Searchable插件-https: //github.com/wololock/grails-searchable- example 当我运行该应用程

    • 这个插件增加了搜索树中项目甚至只显示匹配节点的可能性。 您可以在API中找到所有搜索插件配置选项. $(function () { $("#plugins4").jstree({ "plugins" : [ "search" ] }); var to = false; $('#plugins4_q').keyup(function () { if(to)

    • 这是一个VB6的插件,为VB6提供了增强的搜索支持.

    • 插值搜索是二进制搜索的改进变体。 该搜索算法适用于所需值的探测位置。 为使此算法正常工作,数据收集应采用排序形式并均匀分布。 二进制搜索与线性搜索相比具有时间复杂性的巨大优势。 线性搜索具有Ο(n)的最坏情况复杂度,而二分搜索具有Ο(log n)。 存在可以预先知道目标数据的位置的情况。 例如,如果是电话目录,我们是否要搜索Morphius的电话号码。 在这里,线性搜索甚至二进制搜索看起来都很慢,

    • 问题内容: 我创建了如下的Oracle Text索引: 然后,我可以执行以下操作: 但是,可以说我们在此表中还有另一列,例如,我想改为执行以下查询: 使用上述索引,Oracle将必须搜索包含的所有项目,然后检查所有。 理想情况下,我宁愿只使用来搜索项目,因此我想要这样的索引: 有点像普通索引,因此可以对每个进行单独的文本搜索。 有没有一种方法可以在Oracle中做这样的事情(如果很重要,我将使用1