如何将solr查询转换为solarj查询

c0vxltue  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(329)

在solr admin屏幕上,我们可以看到查询是solr admin搜索页面上生成的查询的图像 {!term f=email}xyz@mail.dice.com 它的意义是什么 {!term f=} 在这里在哪里可以获得有关此语法的详细信息?我如何使用solrjapi调用将其转换为查询?
谢谢

epfja78i

epfja78i1#

该语法称为local params——它更改查询的行为,以使用不同的查询解析器或执行一些特殊操作(例如使用内部标记对其进行标记,以便在查询的另一部分中引用它)。
在您的情况下,它调用 term 查询解析器。
termqparser通过从与readabletoindexed()等价的输入值创建单个术语查询来扩展qparserplugin。这对于从faceting或terms组件返回的外部人类可读术语生成过滤器查询非常有用。唯一的参数是f,用于字段。
如果我没记错的话(通过一小段搜索),你应该可以直接给我 setQuery :

.setQuery("{!term f=email}xyz@mail.dice.com");

相关问题