我现在正在使用solr查询.I想要查找的所有文档,其中的键"title“包含文本”双歧杆菌“或键”抽象“包含文本”双歧杆菌“.So,我编写的查询如下:
String queryCondition = "title:*Bifidobacterium bifidum* OR abstract:*Bifidobacterium bifidum*";从结果中,我发现返回的结果不是我想要的,其标题包含“双歧杆菌”或“双歧杆菌”,或其标题包含“双歧杆菌”或“双歧杆菌”的文件都被退回。所以,我的问题是,我应该如何写我的查询来满足我的查询需求?
发布于 2014-03-17 16:55:20
*是一个特殊的符号,通配符。类似于正则表达式,它告诉Solr匹配everything。因此,查询bifidum*将返回以bifidum开头的所有内容。不是你想要的对吧?
当阅读有关手册中的Solr查询语法的内容时,您将发现一个名为的部分,其中指定了标准查询解析器的术语。
短语是由双引号环绕的一组单词,如“你好多莉”。
这就是你需要的..。
https://stackoverflow.com/questions/22450611
复制相似问题