假设我必须存储学生的学术细节比如..。
College name --文本字段可搜索Student Class --文本字段可搜索Subjects -多值字段、文本字段可搜索如何存储/处理“学生班”,因为学生可以这样搜索“4th班的学生”、“4班的学生”、“fourth班的学生”
我如何处理这些( 4,4,4)变体?什么是优雅的方式来做到这一点。
谢谢阿加瓦尔
发布于 2015-05-16 09:40:38
解决此问题的一种方法是使用支持查询时间同义词的字段类型。查看示例solr模式中的"text_general“类型。
实际上,您可以在您的核心conf中将这样的行添加到synonyms.txt文件中:
# numbers
1,1st,first
2,2nd,second
3,3rd,third
4,4th,fourth现在,假设您有一个文档,如:
{ "college":"Princeton", "class":"1", "subjects":["CS 101", "introduction to full text search"]}然后,如果执行如下查询,则可以检索该文档:
class:first在本例中,搜索查询指向一个字段,该字段可能是您想要的,也可能不是您想要的。如果需要将具有数字同义词匹配的搜索查询定位到多个字段(即没有字段说明符的搜索查询,只需要搜索术语),则可以将所有这些字段内容复制到单个同义词可搜索字段(使用copyField),如content_synonyms,然后默认情况下对该字段运行查询。
https://stackoverflow.com/questions/30271772
复制相似问题