Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Solr查询语法,如SQL“;在”;条件_Java_Solr_Lucene_Solr Query Syntax - Fatal编程技术网

Java Solr查询语法,如SQL“;在”;条件

Java Solr查询语法,如SQL“;在”;条件,java,solr,lucene,solr-query-syntax,Java,Solr,Lucene,Solr Query Syntax,这里有一个Solr查询问题 例如,一个组检查查询:在Solr中有一个由逗号字段表示的字符串,例如“Group1,Group2,Group3”。我有一个参数,它是一个字符串列表,例如“Group3”、“Group4”、“Group5”。 在这种情况下,需要检索带有“Group1、Group2、Group3”的文档,因为字段中包含“Group3” 这就像中的SQL“”,但我找不到查询此类条件的方法。 问题是Solr不允许将通配符作为第一个查询 这个问题有什么解决办法吗? 非常感谢 您是否确保在架构中

这里有一个Solr查询问题

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

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

这个问题有什么解决办法吗?
非常感谢

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

而不是:


我不太明白你的问题。使用“q={!lucene}*:*&fq={!lucene q.op=或}groupField:(Group3 Group4 Group5)”的问题是什么?同意,op需要确保Solr中逗号分隔的字段是标记化的或多值的。就我个人而言,我认为后一种选择(多值字符串)更好。谢谢你的鼓励!我使用空格而不是逗号来分隔组。然后查询“groups:Group1或Group2”就行了!