如何索引这种情况?

时间:2019-08-06 22:33:39

标签: solr

例如,我有以下单词和同义词数据库:

Word|Synonyms
flower|['tulip', 'flora', 'rose', etc]
rose | ['lily', 'flower', 'tulip', 'hydranga']
tulip | [etc...]

我是Solr的新手,我想知道如何最好地为其编制索引并运行查询,以便如果我搜索tulip,它将返回所有在同义词列表中具有tulip值的键

关于如何处理此问题的任何建议?

1 个答案:

答案 0 :(得分:1)

将每个同义词列表索引为一个文档:

{
  "word": "flower",
  "synonyms": ["tulip", "flora", "rose"]
}

然后您可以通过发出类似synonyms:tulip(即q=synonyms:tulip)的查询来查询同义词中包含“郁金香”的任何单词。