gpt4 book ai didi

search - 如何在Compas Search框架中访问子对象属性?

转载 作者:行者123 更新时间:2023-12-02 14:55:45 25 4
gpt4 key购买 nike

我有以下代码(在grails和可搜索插件(又称为Compass)中):

class Topic {

String name;
static searchable = true;
}

class Question extends BaseEntity {
String question;

static searchable = true;
static hasMany = [
topics: Topic
]
}

如何搜索具有特定主题ID的问题?

诸如Question.search(“topics#id:12”)或Question.search(“topics.id:12”)这样的文件无法正常工作。

最佳答案

在Question中选择您的可搜索块,因此它看起来像这样:

static searchable = {
topics component: true
}

如果您不希望将主题作为根搜索元素返回,则在主题中
static searchable = [
root: false
]

启动grails并添加一些项目,然后从 http://www.getopt.org/luke/下载Luke
并打开您的Question域对象的索引,该索引将位于〜/ .grails / projects / projName / searchable-index /'env'/ index / question

如果您检查文档标签,您将看到索引中嵌入的术语,类似于$ / Question / topics

这应该给您放置Question.search的路径,例如:

Question.search('$ / Question / topics / id:1')

关于search - 如何在Compas Search框架中访问子对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4401485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com