如何用luceneapi实现ISYS的除布尔运算符

如何用luceneapi实现ISYS的除布尔运算符,lucene,Lucene,我研究过,在ISYS(一个企业搜索引擎)中,EXCEPT是一个用于查询的布尔运算符。 如果这是除第二个查询之外的第一个查询------->检索到的文档必须包含第一个搜索项,但前提是第二个搜索项与第一个搜索项不在同一段落中。两个术语都可以出现在文档中;只是不在同一段 现在我如何在Lucene实现这一点 谢谢:)实施战略的大致轮廓如下: 在段落上标记您的输入 单独索引每个段落,其中一个字段引用公共文档标识符 使用来构造利用上述构造的查询 Lucene没有现成段落的概念。实现它是可能的,但可能需要一些

我研究过,在ISYS(一个企业搜索引擎)中,EXCEPT是一个用于查询的布尔运算符。 如果这是除第二个查询之外的第一个查询------->检索到的文档必须包含第一个搜索项,但前提是第二个搜索项与第一个搜索项不在同一段落中。两个术语都可以出现在文档中;只是不在同一段

现在我如何在Lucene实现这一点


谢谢:)

实施战略的大致轮廓如下:

  • 在段落上标记您的输入
  • 单独索引每个段落,其中一个字段引用公共文档标识符
  • 使用来构造利用上述构造的查询

  • Lucene没有现成段落的概念。实现它是可能的,但可能需要一些工作。你的意思是说没有合适的API来访问段落,对吗?因此,应该有一些方法来确定术语在检索到的文档中的位置。我如何才能做到这一点?