在solr admin屏幕上,我们可以看到查询是solr admin搜索页面上生成的查询的图像 {!term f=email}xyz@mail.dice.com 它的意义是什么 {!term f=} 在这里在哪里可以获得有关此语法的详细信息?我如何使用solrjapi调用将其转换为查询?谢谢
{!term f=email}xyz@mail.dice.com
{!term f=}
epfja78i1#
该语法称为local params——它更改查询的行为,以使用不同的查询解析器或执行一些特殊操作(例如使用内部标记对其进行标记,以便在查询的另一部分中引用它)。在您的情况下,它调用 term 查询解析器。termqparser通过从与readabletoindexed()等价的输入值创建单个术语查询来扩展qparserplugin。这对于从faceting或terms组件返回的外部人类可读术语生成过滤器查询非常有用。唯一的参数是f,用于字段。如果我没记错的话(通过一小段搜索),你应该可以直接给我 setQuery :
term
setQuery
.setQuery("{!term f=email}xyz@mail.dice.com");
1条答案
按热度按时间epfja78i1#
该语法称为local params——它更改查询的行为,以使用不同的查询解析器或执行一些特殊操作(例如使用内部标记对其进行标记,以便在查询的另一部分中引用它)。
在您的情况下,它调用
term
查询解析器。termqparser通过从与readabletoindexed()等价的输入值创建单个术语查询来扩展qparserplugin。这对于从faceting或terms组件返回的外部人类可读术语生成过滤器查询非常有用。唯一的参数是f,用于字段。
如果我没记错的话(通过一小段搜索),你应该可以直接给我
setQuery
: