我目前正在使用QueryParser搜索方法,但我不想给最终用户这么多控制权。
目前,如果他们正在寻找这样的作品:
The*
我将把它传递给QueryParser.parse()方法。
现在在我的UI中,我将有一个输入框,显示“Starts With”并让他们输入文本。
如何创建一个搜索查询,然后根据上述内容进行搜索? (我将有其他输入框用于其他事项,如最小/最大长度等。)
答案 0 :(得分:2)
您正在寻找PrefixQuery -
new PrefixQuery(new Term("inputIndex","searchstring"));
这将返回所有使用字段'inputIndex'索引的文档,其值以“searchstring”开头。
searcher.search(new PrefixQuery(new Term("inputIndex","searchstring")));