Solr查询语法如SQL“IN”条件

时间:2012-03-08 09:20:30

标签: java solr lucene solr-query-syntax

这里有一个Solr查询问题。

例如,一个组检查查询:Solr中有一个用逗号字段排序的字符串,例如“ Group1,Group2,Group3 ”。我有一个参数,它是一个字符串列表,例如“ Group3 ”,“ Group4 ”,“ Group5 ”。 在这种情况下,需要检索带有“ Group1,Group2,Group3 ”的文档,因为字段中包含“ Group3 ”。

就像SQL“ IN ”,但我找不到查询这些条件的方法。 问题是Solr不允许使用通配符作为第一个查询。

针对此问题的任何解决方案? 非常感谢!

1 个答案:

答案 0 :(得分:0)

您是否确定您在架构中使用的列的类型是:

<fieldType name="text_country" class="solr.TextField" positionIncrementGap="100">

而不是:

<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>