当前位置: 首页 > 面试题库 >

与搜寻索引相关的模型字段

姚航
2023-03-14
问题内容

我有一个Rails应用程序,我从Sphinx切换到ElasticSearch并使用gem searchkick。

我有一个教师模型和一个标签模型(通过宝石),其中一个教师可以关联多个标签。在教师模型中,我定义了这样的索引:

def search_data
    {
      name: name,
      intro: intro,
      bio: bio,
      tag_name: tags.name
    }
end

名称,简介和简介是教师的属性,但是我想为与该老师相关联的标签的名称建立索引。我怎样才能做到这一点?

现在,它索引对象的名称(关系),我如何索引标签对象内部的属性名称?


问题答案:

提出问题后不久,我在github页面上的一个问题上找到了解决方案

def search_data
    {
      name: name,
      intro: intro,
      bio: bio,
      tag_name: tags.map(&:name)
    }
end

索引正确的属性。



 类似资料:
  • 我有一个雄辩的模特, 用户:用户(id、用户名、密码、电子邮件、状态) 简介:简介(id、用户id、名字、姓氏、性别、出生日期) 在控制器逻辑中,我急切地加载Profile模型。 我能做到, 或 但是怎么做呢,

  • 我有大量相同类型的实体,每个实体都有大量属性,并且我只有以下两种选择来存储它们: 将每个项存储在索引中并执行多索引搜索 将所有enties存储在单个索引中,并且只搜索1个索引。 一般而言,我想要一个时间复杂度之间的比较搜索“N”实体与“M”特征在上述每一种情况!

  • 怎么搜索我的数据? 怎么使用周边搜索? 怎么高级筛选来找相关数据?

  • 问题内容: 有什么方法可以根据类型在同一字段上搜索结果? 我的基本提升是这样的: 但是对于其他一些文档,我希望标题不太重要,因此我尝试使用type作为前缀: 但是,这根本没有助益。作为最后的选择,我可以使用Funcsion / Script Score bu来避免这种情况。 例如,假设文档仅包含字段。 问题答案: 实现此目的的一种简单方法是将OP中的查询重写为dis- max查询 。 elasti

  • 本文向大家介绍JS实现关键字搜索时的相关下拉字段效果,包括了JS实现关键字搜索时的相关下拉字段效果的使用技巧和注意事项,需要的朋友参考一下

  • 主要内容:索引,下载索引,构件搜索我们知道,Maven 中央仓库为用户提供了多达数十万构件,而 Nexus 可以代理所有的远程仓库(包括 Maven 中央仓库),可见 Nexus 仓库中构件的数量相当庞大。用户想要在这么多构件中,快速的查找自己所需的构件,一个最直接有效的方式就是:搜索。 Nexus 作为一款成熟的仓库管理工具,它通过维护仓库的索引提供了构件搜索功能,以便帮助用户方便快速地找到所需构件。 本节我们将详细为您介绍 N