首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solr存储和搜索带有后缀的序号

Solr存储和搜索带有后缀的序号
EN

Stack Overflow用户
提问于 2015-05-16 04:15:21
回答 1查看 128关注 0票数 0

假设我必须存储学生的学术细节比如..。

  1. College name --文本字段可搜索
  2. Student Class --文本字段可搜索
  3. Subjects -多值字段、文本字段可搜索

如何存储/处理“学生班”,因为学生可以这样搜索“4th班的学生”、“4班的学生”、“fourth班的学生”

我如何处理这些( 4,4,4)变体?什么是优雅的方式来做到这一点。

谢谢阿加瓦尔

EN

回答 1

Stack Overflow用户

发布于 2015-05-16 09:40:38

解决此问题的一种方法是使用支持查询时间同义词的字段类型。查看示例solr模式中的"text_general“类型。

实际上,您可以在您的核心conf中将这样的行添加到synonyms.txt文件中:

代码语言:javascript
复制
# numbers
1,1st,first
2,2nd,second
3,3rd,third
4,4th,fourth

现在,假设您有一个文档,如:

代码语言:javascript
复制
{ "college":"Princeton", "class":"1", "subjects":["CS 101", "introduction to full text search"]}

然后,如果执行如下查询,则可以检索该文档:

代码语言:javascript
复制
class:first

在本例中,搜索查询指向一个字段,该字段可能是您想要的,也可能不是您想要的。如果需要将具有数字同义词匹配的搜索查询定位到多个字段(即没有字段说明符的搜索查询,只需要搜索术语),则可以将所有这些字段内容复制到单个同义词可搜索字段(使用copyField),如content_synonyms,然后默认情况下对该字段运行查询。

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

https://stackoverflow.com/questions/30271772

复制
相关文章

相似问题

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