首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基本Solr查询及数据结构

基本Solr查询及数据结构
EN

Stack Overflow用户
提问于 2016-05-08 19:41:06
回答 1查看 76关注 0票数 0

我需要使用Solr进行一个非常快速的演示,我有一个MySql数据库,其中包含在线产品的37k条记录(如gmail、google分析),其中有姓名、描述和关键字等信息。

我设法像这样存储数据

代码语言:javascript
复制
{        
    "keywords":"[\"music-streaming,streaming,internet-radio,audio-scrobbling\"]",
    "description":"Last.fm is a music community website that offers personalized internet radio, using a recommendation system called \"Audioscrobbler\" to build a detailed profile of users based on their music tastes and interests. The service...",
    "operatingSystem":"[\"Mac,Windows,Linux,Web/Cloud,Android,iPhone,WindowsPhone,KindleFire\"]",
    "meta":"[\"Freemium\", \"Mac\", \"Windows\", \"Linux\", \"Web/Cloud\", \"Android\", \"iPhone\", \"...\", \"WindowsPhone\", \"KindleFire\"]",
    "name":"Last.fm",
    "id":39145,
    "category":"audio-and-music"}

Meta &操作系统是JSON数组,其余字段是文本字段。

我需要三件事的帮助

  1. 这种数据结构(模式)在结构、搜索和索引方面是好的吗?
  2. 我想要建立一个查询,哪里是显示相关产品的关键字?
  3. 如何将字段、元数据和操作系统转换为筛选器而不是搜索关键字?

我的最终目标是有一个搜索栏,用户可以在其中输入一个特定的关键字,然后根据操作系统和元数据进行筛选。

EN

回答 1

Stack Overflow用户

发布于 2016-05-08 19:54:00

在multiValued字段中,可能应该将具有多个值的字段作为单独的术语进行索引,以便可以查询/筛选具有特定值的字段。例如,将字段索引为“Mac”、“Windows”、“Linux”、“Web/Cloud”等,而不是将所有值都嵌入到单个值中。

根据您的确切需求,可以使用MoreLikeThis组件找到类似/相关的文档。

当字段正确地具有多值(应该是这样)时,您可以使用在字段上生成一个面进行筛选(然后使用fq相应地过滤结果集)。

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

https://stackoverflow.com/questions/37104071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档