要创建查询对象,请借助组件。在组件中,将这些类别添加到单独的字段中:主题(列表框,多选)作者(下拉菜单,单选......或根据需要)。
在您的情况下,选择主题的所有列表框选项。假设您有 3 个关键字,即主题 1、主题 2、主题 3。
因此,关键字将形成为:
KeywordCriteria topicCriteria1= new KeywordCriteria("Topic","Topic 1");
KeywordCriteria topicCriteria2= new KeywordCriteria("Topic","Topic 2");
KeywordCriteria topicCriteria3= new KeywordCriteria("Topic","Topic 3");
Criteria[] topicCriterias = {topicCriteria1,topicCriteria2,topicCriteria3};
Criteria OrCriteria = CriteriaFactory.Or(topicCriterias);
//Create Author Criteria
KeywordCriteria AuthorCriteria= new KeywordCriteria("Author","Author 1");
//And both results
mainCriteria =CriteriaFactory.And(AuthorCriteria, topicCriterias);
//Query
query.Criteria=mainCriteria;
对于选择所有与主题相关的关键字,您可以编写一个方法而不是单独编写。希望这可以帮助。