gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:08 25 4
gpt4 key购买 nike

我现在使用solr来查询。我想找到所有其键“title”包含文本“Bifidobacter bifidum”或键“abstract”包含文本“Bifidobacter bifidum”的文档。因此,我编写查询如下:

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

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

最佳答案

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

当阅读 Solr's query syntax in the manual 时,您会发现一个名为为标准查询解析器指定术语的部分,上面写着

A phrase is a group of words surrounded by double quotes such as "hello dolly"

这就是你所需要的......

关于java - 如何查询solr java客户端的子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22450611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com