当前位置: 首页 > 知识库问答 >
问题:

如何从字符串解析Lucene查询?

孔运珧
2023-03-14

我在用Lucene。Net版本3.0。3.

下面是Lucene查询转换为字符串,带有字段键、值和容差。

(((((((名字:John~0.8)^0.7))(((姓氏:Smith~0.8)^0.8)))~2)(((*:*)

我想把字符串值传递给Api,在那里我需要转换回Lucene查询。

我使用字段FirstName和LastName尝试了QueryParser和MultifieldQueryparser,但在传递时没有返回确切的查询。

共有1个答案

方和宜
2023-03-14

通常,将字符串解析为lucene查询的方法是QueryParser,如您所示。

但是,获取查询的字符串表示形式对于调试等非常有用。它没有提供可靠的序列化方法。不能保证它将提供一个甚至可以由任何特定查询解析器解析的字符串,更不用说它将与从中生成的查询相同。

但查询是[Serializable],所以您可以在发送/存储它之前将其序列化。请参见中的对象序列化。网

不过有一个警告:从4.0开始,Lucene不再支持查询序列化。如果和当Lucene。Net达到4.0,可以合理地假设它还将删除对序列化的支持,并且您将在更高的级别上处理序列化。

 类似资料:
  • 问题内容: 我试图从json字符串解析json数组,但它总是抛出异常。 如果我有任何错误,请告诉我。 谢谢。 这是我从服务器获取Json的代码: 这是解析JsonArray的代码: 这是我的json字符串: 问题答案: 嗨,@ Caerulius,Harish,ρяσsρєяK,Hot Licks等等。 最终,经过2天的头痛和2个不眠之夜,我解决了这个问题。而且由于您花了宝贵的时间与我讨论,因此我

  • 显然,有些事情发生了变化,因此我无法从字符串解析i64: 错误:

  • 问题内容: 我想要一个Cookie字符串(因为它可能会在Set-Cookie标头中返回),并且能够轻松修改其中的一部分,特别是到期日期。 我看到有几种不同的Cookie类,例如BasicClientCookie,但是我看不到任何简单的方法来将字符串解析为这些对象之一。 我在api级别9中看到他们添加了具有解析方法的HttpCookie,但是我需要在以前的版本中工作。 有任何想法吗? 谢谢 问题答案

  • 我有一根绳子 然后我想将其解析为sqlDate。并将其插入数据库。 是否可以将该字符串解析为sqlDate?!?! 是的,sql日期格式是“yyyy-mm-dd”

  • 我是使用Jsoup的新手,我遇到了一个问题,无法从类名text为字符串的div中获取文本值。这是一个想要丢弃的字符串。 谁能帮帮我。非常感谢。