这里有一个 Solr 查询问题。
例如,一个组检查查询:Solr中有一个由逗号字段吐出的字符串,例如“Group1, Group2, Group3”。我的参数是字符串列表,例如“Group3”、“Group4”、“Group5”。 在这种情况下,需要检索包含“Group1, Group2, Group3”的文档,因为“Group3”包含在该字段中。
就像SQL“IN”,但我没有找到查询此类条件的方法。 问题是 Solr 不允许将通配符作为第一个查询。
这个问题有什么解决办法吗? 非常感谢!
最佳答案
您是否确保您在架构中使用的列的类型是:
<fieldType name="text_country" class="solr.TextField" positionIncrementGap="100">
而不是:
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
关于java - Solr 查询语法如 SQL “IN” 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615248/