首页 > 解决方案 > SOLR - 基于传递字符串中的 SOLR 字段搜索记录

问题描述

我在 SOLR 中有一个 CSV 字符串字段说“field1”,它的值可以类似于 1,5,7

现在,如果我传递值,我想获得这条记录:

1,5,6,7 或 1,5,7,10 或 1,5,7

基本上,这些输入中的任何一个都应该从 SOLR 向我返回这条记录。

有没有办法做到这一点。如果有帮助,我愿意更改架构。

标签: solr

解决方案


如果字符之间没有空格,标准标记器(用于文本字段,如 )将不会以逗号分隔text_general

这意味着“1,2,3”将被索引为单个标记(“1,2,3”),但它将“1,2,3”索引为三个标记(“1”,“2”,“ 3")。

如果您可以确保在您正在索引的值和您在搜索查询中使用的值中的逗号后面会有一个空格,那么您可以通过将字段索引为text_general.

您可以使用 Solr 中的分析屏幕来查看您的值将如何被索引和搜索,并查看是否有任何内置字段类型可以满足您的需求。


推荐阅读