1

Lucene在 android 中使用来搜索我的内容。我有两种类型的文档,一种有一个trashed字段是trueor false。其他类型的文档没有该字段。我想退回所有有trashed:false或没有该trashed字段的文件。

我已经尝试添加-trashed:true到我的查询中,它返回所有正确的文档,但是它弄乱了搜索的偏移量围绕着一个不同的词,而不是我正在搜索的词。

编辑:

我必须将此添加到我执行的每个搜索查询中。我有大约 20,000 个文档的索引,我真的不想重建它,因为我让我的用户在我的上一个版本中重建了他们的索引。注意:这是在 android 设备上,因此重新索引所有文档需要很长时间和大量电池。

谢谢您的帮助。

4

1 回答 1

0

我可以想到以下解决方案。

1)如果可以重建索引。

将垃圾:na 字段值添加到“垃圾”不适用的文档中。

要获取所有带有垃圾的文档:false 或“垃圾”不适用,您可以使用以下..

查询:垃圾:假或垃圾:无

2)如果你不能重建索引,我不确定......

于 2012-08-07T07:13:56.643 回答