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

标签 java solr lucene solr-query-syntax

这里有一个 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/

相关文章:

java - 如何在shell脚本中运行unstop jar

hadoop - 如何将PDF文件从HDFS索引到Solr

php - drupal 搜索 api solr 索引中缺少字段

java - 使用 Hibernate Search 查询枚举(enum)的 IndexedEmbedded 列表

java - 创建只有一个段的 Lucene 索引

java - :inputTextarea doesn't work in rich faces

java - 如何在 Java 中使用 reCAPTCHA Ver 2?

java - 使用括号中的 JSON 值查询 Apache Solr

arrays - 为什么 Lucene 使用数组而不是哈希表作为倒排索引?

java - 如何将带有 CDI 的 @Alternative 从 WAR 注入(inject)到 EJB 模块中