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

Java 如何使用QueryParser将查询转换为编程方式?,java,lucene,Java,Lucene,我目前正在使用QueryParser方法进行搜索,但我不想给最终用户太多的控制权 因此,目前如果他们正在搜索这样的作品: The* 我将把它传递到QueryParser.parse()方法中 现在在我的UI中,我将有一个输入框,上面写着“开始于”,并让他们输入文本 我如何创建一个搜索查询,然后根据上述内容进行搜索?(我会有其他的输入框,比如最小/最大长度等。)PrefixQuery是您需要的- new PrefixQuery(new Term("inputIndex","searchstrin

我目前正在使用QueryParser方法进行搜索,但我不想给最终用户太多的控制权

因此,目前如果他们正在搜索这样的作品:

The*
我将把它传递到QueryParser.parse()方法中

现在在我的UI中,我将有一个输入框,上面写着“开始于”,并让他们输入文本


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

PrefixQuery是您需要的-

new PrefixQuery(new Term("inputIndex","searchstring"));
这将返回以“searchstring”开头的“inputIndex”字段索引的所有文档


PrefixQuery是您正在寻找的-

new PrefixQuery(new Term("inputIndex","searchstring"));
这将返回以“searchstring”开头的“inputIndex”字段索引的所有文档


你想自动进行通配符搜索吗?就像每个术语都会以通配符结尾?那么你想自动进行通配符搜索吗?就像每个学期都会以通配符结尾一样?