如何解决如何让lucene.net.QueryParser解析查询并遍历查询对象节点
我们如何使用 Lucene.Net.QueryParser 解析如下所示的查询(where 子句)并遍历节点,以 Postgres 的 to_tsquery() 输入可接受的格式重新表述查询。
q = "(cat AND hat) OR (car* AND NOT (\"exact match\") AND (field1:value1))";
我们需要重新表述查询的原因是因为 to_tsquery 需要 ':*' 进行通配符搜索,需要使用基于精确或非精确术语的邻近运算符 、 等。
在遍历时,我们需要将查询改写为:
q = "(cat & hat) | (car:* & !(exact<->match) & (field1<2>value1))";
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。