我需要使用Solr进行一个非常快速的演示,我有一个MySql数据库,其中包含在线产品的37k条记录(如gmail、google分析),其中有姓名、描述和关键字等信息。
我设法像这样存储数据
{
"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数组,其余字段是文本字段。
我需要三件事的帮助
我的最终目标是有一个搜索栏,用户可以在其中输入一个特定的关键字,然后根据操作系统和元数据进行筛选。
发布于 2016-05-08 19:54:00
在multiValued字段中,可能应该将具有多个值的字段作为单独的术语进行索引,以便可以查询/筛选具有特定值的字段。例如,将字段索引为“Mac”、“Windows”、“Linux”、“Web/Cloud”等,而不是将所有值都嵌入到单个值中。
根据您的确切需求,可以使用MoreLikeThis组件找到类似/相关的文档。
当字段正确地具有多值(应该是这样)时,您可以使用在字段上生成一个面进行筛选(然后使用fq相应地过滤结果集)。
https://stackoverflow.com/questions/37104071
复制相似问题