例如,我有以下单词和同义词数据库:
Word|Synonyms
flower|['tulip', 'flora', 'rose', etc]
rose | ['lily', 'flower', 'tulip', 'hydranga']
tulip | [etc...]
我是Solr的新手,我想知道如何最好地为其编制索引并运行查询,以便如果我搜索tulip,它将返回所有在同义词列表中具有tulip值的键>
关于如何处理此问题的任何建议?
答案 0 :(得分:1)
将每个同义词列表索引为一个文档:
{
"word": "flower",
"synonyms": ["tulip", "flora", "rose"]
}
然后您可以通过发出类似synonyms:tulip
(即q=synonyms:tulip
)的查询来查询同义词中包含“郁金香”的任何单词。