如何使用QueryParser将查询转换为编程方式?

时间:2017-07-24 18:11:29

标签: java lucene

我目前正在使用QueryParser搜索方法,但我不想给最终用户这么多控制权。

目前,如果他们正在寻找这样的作品:

The*

我将把它传递给QueryParser.parse()方法。

现在在我的UI中,我将有一个输入框,显示“Starts With”并让他们输入文本。

如何创建一个搜索查询,然后根据上述内容进行搜索? (我将有其他输入框用于其他事项,如最小/最大长度等。)

1 个答案:

答案 0 :(得分:2)

您正在寻找PrefixQuery -

new PrefixQuery(new Term("inputIndex","searchstring"));

这将返回所有使用字段'inputIndex'索引的文档,其值以“searchstring”开头。

searcher.search(new PrefixQuery(new Term("inputIndex","searchstring")));