如何为solr java客户端查询子句?

如何为solr java客户端查询子句?,java,solr,solrj,Java,Solr,Solrj,我现在使用solr进行查询。我想查找其关键字“title”包含文本“Bifidobacterium bifidum”或关键字“abstract”包含文本“Bifidobacterium bifidum”的所有文档。因此,我将我的查询编写如下: String queryCondition = "title:*Bifidobacterium bifidum* OR abstract:*Bifidobacterium bifidum*"; 从结果中,我发现返回的结果不是我想要的,标题包含“Bifi

我现在使用solr进行查询。我想查找其关键字“title”包含文本“Bifidobacterium bifidum”或关键字“abstract”包含文本“Bifidobacterium bifidum”的所有文档。因此,我将我的查询编写如下:

String queryCondition = "title:*Bifidobacterium bifidum* OR  abstract:*Bifidobacterium bifidum*";

从结果中,我发现返回的结果不是我想要的,标题包含“Bifidobacterium”或“bifidum”的文档,或标题包含“Bifidobacterium”或“bifidum”的文档都将返回。所以,我的问题是,我应该如何编写查询来满足我的查询需求?

这个
*
是一个特殊的符号,一个通配符。与正则表达式类似,它告诉Solr匹配所有内容。因此,查询bifidum*将返回以bifidum开头的所有内容。不是你想要的,对吧

阅读时,您会发现一个名为的部分,其中指定了标准查询解析器的术语

短语是一组被双引号包围的单词,如“hello dolly”


这是您需要的…

这绝对是我想要的。谢谢。