目前做一个搜索的项目。项目需求需要以下几点:1.查询条件自定义
客户可以自定义查询条件的规则,来进行查询2.查询结果自定义(内容模型管理)
客户自定义查询出来的结果如何显示,显示那些需要的内容以上两点不是特别理解,希望大神帮忙点点。

解决方案 »

  1.   

    自己的理解,虽然不知道的对不对。
    比如一个select语句,
    select {0} from Table where {1}
    查询条件自定义,就是用户可以根据自己的需要动态控制{1}处的内容。
    查询结果自定义,就是用户可以自己定义{0}处的内容。
    不一定是仅仅是sql语句,也可以扩展到UI上的显示。
    自己引申一下应该不难理解。
      

  2.   


    字面上可以这样理解,但是在利用到lucene实现的时候可能就有点问题了
      

  3.   

    查询方法  有定义  查询 field    条件也可以添加  条件字段和 范围
      

  4.   

    据我所知,lucene里面有字段什么的概念,在加上逻辑判是或非等等就可以形成各种规则。
    做个查询自定义规则(也可以建立完整的查询语句,当然这个要费心做了)
    我举个例子:name like '李明' not eq '李明白' in user and datetime > 2013-01-01
    这话的意思就是搜索:名字中有李明,去除李明白,在user索引库中,日期小于 2013-01-01的搜素结果。
    显示结果就更好办了,那个字段要显示那个不要显示还不是用户勾选一下而已嘛