标签: lucene.net
作者this tutorial的第3步写道:
我个人会在用户提供搜索字符串时使用QueryParser,并且在代码生成查询时直接使用API。
使用一个优于另一个是否有任何好处,还是仅仅是个人偏好?
答案 0 :(得分:1)
就像链接所说,如果你想允许用户输入自定义搜索作为文本字符串(即名称:matt,年龄:[10到80]使用QueryParser。
但是,如果您只需要允许预定义查询,则可以直接在代码中创建它们。
所以它取决于您使用的是哪种查询以及如何由用户预先定义等等