代码之家  ›  专栏  ›  技术社区  ›  devson

下次在lucene.net中执行相同搜索时,如何重新使用bolean查询形成的查询

  •  0
  • devson  · 技术社区  · 15 年前

    我正在使用lucene.net在我的应用程序中进行搜索。 我必须搜索两个字段,所以我要在布尔查询中添加两个术语查询,结果布尔查询是 +(位置:A*+(ID:19))

    我正在使用分页向用户显示结果。当我想在我的结果集中获得下一个n条记录时,我再次执行相同的搜索。

    下一次执行搜索时,我不想准备查询,我想按原样使用相同的查询“+(位置:A*+(ID:19))”。

    如何使用它,应该使用哪个查询..因为大多数类型的查询都需要字段名。但是我有一个查询,它被解析并希望按原样使用。

    如果有人知道,请告诉我。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Yuval F    15 年前
    1. 使用 Queryparser.Parse() 方法来分析查询字符串并获取查询对象。
    2. 存储下一轮的查询对象。
    3. 使用其中之一 Searcher.Search() 方法。