Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使joda.DateTime成为grails中的可搜索属性

使joda.DateTime成为grails中的可搜索属性
EN

Stack Overflow用户
提问于 2011-01-25 12:37:48
回答 1查看 682关注 0票数 0

我在grails项目中使用joda时间库。我已经安装了可搜索的插件。我有几个域,但现在最重要的是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import org.joda.time.DateTime

class Entry {

     static searchable = {
     except = ['id', 'version']
     spellCheck "include"
     tags component: true

     title boost: 2.0
        dateCreated boost: 2.0
     }

 String title
 String content
 DateTime dateCreated
 DateTime lastUpdated

}

但是在初始化时,我遇到以下错误:

无法映射Entry.dateCreated。它似乎不适合“可搜索属性”(通常是简单类型,如Strings、日期、数字等)、“可搜索引用”(通常是另一个域类)或“可搜索组件”(通常是使用“embedded”声明定义为组件的另一个域类)。它是由“def”定义的派生属性(没有等效字段的getter方法)吗?尝试使用更具体的返回类型来定义它。

我的问题是:是否可以在grails中搜索dateCreated和/或lastUpdated属性?如果可能的话,怎样才能做到呢?

谢谢。

编辑

如果我要在config.groovy中定义一个自定义转换器,如下所示:

funkyConverter.type':'com.acme.compass.converter.FunkyConverter‘

地图compassSettings = 'compass.converter.

然后在FunkyConverter类中定义什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-25 08:24:03

可搜索版本(任何早期版本)附带的指南针版本中都有一些特殊的案例代码(在org.compass.core.converter.DefaultConverterLookup)类中用于org.joda.time.DateTime类)。我不能直接讨论它是否工作,但看起来它会自动使用Compass中包含的joda DateTime类中的org.compass.core.converter.extended.DataTimeConverter。

然而,对于joda LocalDate和LocalTime类,没有内置的支持。最近对可搜索版本0.6.1 ( http://jira.grails.org/browse/GPSEARCHABLE-28 )的错误修复以及下面所示的registerClass配置在Searchable.groovy中的使用已经修复了我的“它似乎没有合适的‘可搜索属性’.”在Bootstrap.groovy中实例化域对象时,应用程序启动时出现的问题。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
compassSettings = [
    "compass.converter.jodatime.type": "net.streamrecorder.web.converter.LocalTimeConverter",
    "compass.converter.jodatime.registerClass": "org.joda.time.LocalTime"
]

请注意,net.streamrecorder.web.converter.LocalTimeConverter是我自己创建的。我以org.compass.core.converter.extended.DataTimeConverter.为模型这个差异中还有一个用于LocalDate的转换器,引用于GPSEARCHABLE-28票证:( http://jira.grails.org/secure/attachment/15729/0001-Nasty-fixes-and-workarounds-for-adding-custom-compas.patch ),当然,您仍然需要为域类中的域成员变量指定转换器,如下所述:( http://grails.org/Searchable+Plugin+-+Converters )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4798554

复制
相关文章
ElasticSearch(7.2.2)-搜索的简单使⽤
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/10/30
4060
在 Eclipse 中配置 Grails 工程
配置 GRAILS_HOME,注意一定要配置到 build.xml 所在的文件夹:
四火
2022/07/15
1.1K0
在 Eclipse 中配置 Grails 工程
【译】如何使你的初创团队成为创业中的杀手锏
作者:Lazarus Vekiarides 编译、校对:于丽君,阚玺 欢迎个人转发朋友圈;其他机构或自媒体转载,务必后台留言,申请授权 原文链接:http://www.entrepreneur.com/article/244826 没有了核心团队,初创公司就不堪一击。人们很容易忽略这点,特别是在科技领域。我们被最前沿的科技产品、飞速成长的市场或者搅动工业格局的最新发展所重重包围,这使我们忘记了任何想法都必须依附于实现它的团队。 将此牢记在心之际,我们不禁要问:一个早期初创公司的领袖该如何招贤纳士呢?许多潜在
大数据文摘
2018/05/22
7270
Grails 引发的中文乱码问题
在一个 Grails 项目里面,我想写一个过滤不良信息的 Service,而将过滤的规则放置在 xml 文件之中。
四火
2022/07/15
6480
Grails 引发的中文乱码问题
Grails——赋能敏捷开发的利器
几年前,一个开餐厅的亲戚找我做一个网上订餐的网站(当时外卖平台还没有兴起)。一开始我是拒绝的,因为我的本职工作就是做软件开发的,业余时间真没兴趣再做。而且从头开始做一个网页应用,工程浩大,我也没有这个时间。 一个偶然的机会,我接触到了Grails,通过它几个小时就能构建一个专业的涵盖前、后端的Web应用,于是我尝试着开发那个订餐网站,结果,我利用几个周末仅用了半个人/月的功夫就做好了一个能上线接单并具备后台管理(含基本财务)的网站。刷新了我对软件开发的认知,原来开发一个复杂的含前、后端的Web应用也可以如此地快。 Grails是一个基于JVM的全栈快速Web应用开发框架,类似的框架有著名的Rails,但是它需要用Ruby语言,对于广大的Java开发者,要学习一门新语言显然不现实。于是有人基于Groovy做了Grails,可以理解为Grails = Rails on Groovy。Groovy是JVM三大衍生语言之一,相对于Closure和Scala,它可以视为是Java的简化版和脚本化,学习周期最短,上手只消半天,而且相对于有点老气的Java,动态语言Groovy编程要快速和灵活得多。所以Grails可以说是面向Java开发者的快速开发框架。
Criss@陈磊
2019/08/02
1.9K0
Kubernetes审计:使日志审计再次成为可行的实践
在安全领域,识别系统被破坏、滥用或错误配置的最成熟方法之一,是收集系统用户和自动化服务执行的所有活动的日志,并分析这些日志。
CNCF
2019/12/10
1.5K0
通过构造方法使属性初始化
在Student类中定义两个构造方法publicStudent(String name)和public Student(String name,int score)。在使用new运算符创建对象,由于实际参数是一个String类型的数据"林冲",因此在实例化时会调用有一个String类型参数的构造方法,即public Student(String name),并且将实际参数"林冲"赋值给形式参数name。
算法与编程之美
2023/08/22
1510
通过构造方法使属性初始化
如何使容器成为架构师最好的朋友
数字转型正在从根本上改变全球组织的经营方式。通过DevOps实践,IT团队正在帮助降低成本,提高敏捷性,并创建一个创新驱动增长的新时代。但是是什么驱动着DevOps呢?越来越多地看到,答案是容器:许多人认为这是云计算的重大发展,为开发者提供了最需要的可伸缩性和灵活性。然而,对于负责维护IT基础设施的企业架构师来说,容器的“梦想”可能很快就会变成噩梦。
CNCF
2019/12/04
6970
DEDECMS织梦搜索怎样使搜索结果页 搜索文本框去除(或保留)搜索的内容
我们都知道,dede有自带的搜索功能,我们只要找到对应的模板,然后把我们想要的代码拿出来就行了。具体如下:
米米素材网
2022/06/19
2.2K0
DEDECMS织梦搜索怎样使搜索结果页 搜索文本框去除(或保留)搜索的内容
Groovy on Grails 交流活动
2008 年 InfoQ 交流活动的胶片: http://cid-5b1e02933669f469.skydrive.live.com/redir.aspx?page=browse&resid=5B1
四火
2022/07/15
1.7K0
Groovy on Grails 交流活动
可搜索加密:前世今生
本篇文章以小简看过的文献以及查阅的资料为基础,归纳和总结了可搜索加密(Searchable Encryption,SE)的相关知识点。
小简
2023/01/04
3.6K0
可搜索加密:前世今生
如何使网络安全成为你的经理的首要任务
商业和技术行业都在不断发展并取得新的进步。这些新的改进,例如融合系统和云存储系统,虽然非常有益,但也带来了新的风险。网络安全是一个正在上升的风险。随着许多公司利用新技术并在线运营业务,它们已成为网络黑客的更大目标。
杜逸先
2018/07/23
6600
神经网络架构搜索——可微分搜索(DARTS)
神经网络架构搜索之前主流的方法主要包括:强化学习,进化学习。他们的搜索空间都是不可微的,Differentiable Architecture Search 这篇文章提出了一种可微的方法,可以用梯度下降来解决架构搜索的问题,所以在搜索效率上比之前不可微的方法快几个数量级。可以这样通俗的理解:之前不可微的方法,相当于是你定义了一个搜索空间(比如3x3和5x5的卷积核),然后神经网络的每一层你可以从搜索空间中选一种构成一个神经网络,跑一下这个神经网络的训练结果,然后不断测试其他的神经网络组合。这种方法,本质上是从很多的组合当中尽快的搜索到效果很好的一种,但是这个过程是黑盒,需要有大量的验证过程,所以会很耗时。而这篇文章把架构搜索融合到模型当中一起训练。
AI异构
2020/07/29
2.9K0
神经网络架构搜索——可微分搜索(DARTS)
神经网络架构搜索——可微分搜索(DAAS)
神经架构搜索(NAS)的搜索成本为通过权值共享方法大大减少。这些方法通过优化所有可能的边缘和操作的超级网络,从而确定离散化的最佳子网,即修剪弱候选者。在操作或边缘执行离散化过程目前存在的不准确之处以及最终结构的质量不能保证。本文提出了离散化感知架构搜索(DAAS),其核心思想是添加损失项以推动超级网络朝向所需拓扑的配置,以便离散带来的准确性损失得到缓解。实验在标准图像分类基准上证明了方法的重要性,尤其是在目标网络不平衡的情况下。
AI异构
2020/09/14
1.1K0
神经网络架构搜索——可微分搜索(DAAS)
大数据使“定制”新的经济指标成为可能
上世纪的统计数字不是为21世纪经济现实设计的,用国内生产总值(G D P)和通胀率等简单指标来评价当今的多面经济体的观念已经过时。 GDP忽略了经济活动中的重要因素 GDP起源于20世纪30年代,由于这种统计方法帮助美国经受住了大萧条并赢得了战争,所以确定了它的统治地位。它是衡量一个国家所生产的货物与所提供的服务,事实上,它已变成国家成败的代表。政府采纳的政策旨在通过扩大国家产出使G D P最大化,在西方一些国家它有权决定选举结果,发动民众运动等。与预期值同步增长的G D P可以增强一个国家的信誉并因此增
大数据文摘
2018/05/22
4790
神经网络架构搜索——可微分搜索(SGAS)​
NAS技术都有一个通病:在搜索过程中验证精度较高,但是在实际测试精度却没有那么高。传统的基于梯度搜索的DARTS技术,是根据block构建更大的超网,由于搜索的过程中验证不充分,最终eval和test精度会出现鸿沟。从下图的Kendall系数来看,DARTS搜出的网络精度排名和实际训练完成的精度排名偏差还是比较大。
AI异构
2020/07/29
1.1K0
神经网络架构搜索——可微分搜索(SGAS)​
点击加载更多

相似问题

grails可搜索插件:如何使属性仅用于排序,而不用于搜索

15

Grails可搜索

30

Grails可搜索插件

10

Grails可搜索关系

10

Grails可搜索插件

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文