0

我的服务器上有一个解析器和一个用于在 xml 上搜索的 lucene 查询的搜索器,并且我有一个使用此服务的 android 应用程序。

到目前为止,这个 android 应用程序已经以一种简单的方式使用了搜索器。在文本小部件上写一些东西并单击一个按钮,就像搜索一样:

title: something

它找到了标题为“某物”的所有文件。

但是该服务允许我搜索以下内容:

mediatype:audio AND mtime:[45dayago TO now] AND metadata_count:[04 TO 99]

更多关于 lucene 查询的信息在这里

对于用户来说,很难知道哪些术语是有效的或如何描述高级查询,但在档案中搜索非常重要。我会尝试做一个简单有效的 lucene 查询来帮助用户使用高级搜索体验。

任何想法,将不胜感激。

4

1 回答 1

0

如果是我,我会先构建一个包含任意数量 TextEdit 框的视图(用户可以选择多少,可能通过微调器或“添加更多”按钮)。然后有一个选择器,这些术语是“与”还是“或”在一起。

一旦你有了这个工作,增强每个条目不仅仅是一个文本编辑,而是有输入数字(通过微调器?)、范围(通过滑块?)或日期/时间(通过日历选择器?)的选项?

这里的关键是采用迭代方法。实施一项附加功能,并确保其正常工作,然后再进行下一项。

于 2013-11-13T20:52:05.883 回答