<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    不做浮躁的人
    正在行走的人...
    posts - 171,  comments - 51,  trackbacks - 0
    索引的對象遵循以下原則:
    實現(xiàn)默認的無參數(shù)構(gòu)造器,不要是public的。便于compass采用Constants.newInstance()
    提供identifier,
    提供訪問和設(shè)置方法
    建議重載equals和hashcode方法。建議以業(yè)務(wù)主鍵為參考。

    alias:每一個影射定義都注冊了一個別名。這個別名用來聯(lián)系類的osem定義和類本身。
    Root:在compass中有兩類可搜索的類:root searchable和non-root searchable 類。root searchable類最好定義作為hits結(jié)果返回的類。non-root searchable類不要求定義id影射。

    子索引:默認情況下,每一個root searchable類都有自己的子索引,名稱缺省為alias。子索引的名稱也可以自由控制。允許幾個root searchable類索引到相同的子索引中。或者用子索引hash功能。

    searchable id不要求定義搜索的元數(shù)據(jù),如果沒有定義,compass自動創(chuàng)建內(nèi)部的元數(shù)據(jù)id。如果searchable id不需要被搜索,那么需要為它定義一個可搜索元數(shù)據(jù)。注意下面的元數(shù)據(jù)定義方式:

    @Searchable
    public class Author {
    @SearchableId(name = "id")
    private Long id;
    // ...
    }

    @Searchable
    public class Author {
    @SearchableId
    @SearchableMetaData(name = "id")
    private Long id;
    //

    Searchable Constant:允許對一個類定義一系列的的常量數(shù)據(jù)。對于添加靜態(tài)元數(shù)據(jù)是非常有用的。
    <constant>
    <meta-data>type</meta-data>
    <meta-data-value>person</meta-data-value>
    <meta-data-value>author</meta-data-value>
    </constant>

    Searchable Dynamic Meta Data:允許將表達式的結(jié)果保存到搜索引擎中。該影射不能影射任何類屬性。動態(tài)元數(shù)據(jù)的值是根據(jù)動態(tài)轉(zhuǎn)換器計算表達式得到的。compass內(nèi)建了比如el,jexl,velocity,ognl,groovy等轉(zhuǎn)換器。當定義表達式后。root 類被注冊為data key下的值。
    <dynamic-meta-data name="test" converter="jexl">
    data.value + data.value2
    </dynamic-meta-data>

    Searchable Reference:映射root類和其它類之間的關(guān)系。在marshals的過程中,只marshal參考對象的id。但是在unmarshal過程中根據(jù)id裝載參考的對象。
    compass在參考對象上不執(zhí)行任何級聯(lián)操作,也不提供延遲加載。
    <class name="A" alias="a">
    <id name="id" />
    OSEM - Object/Search Engine Mapping
    Compass - Java Search Engine 40
    <reference name="b" />
    <!-- ... -->
    </class>
    <class name="B" alias="b">
    <id name="id" />
    <!-- ... -->
    </class>

    Searchable Component:嵌入一個可搜索類到本身的搜索類中。組件參考搜索類能夠設(shè)置為?Root。為Root的組件一般都是具有id屬性。比如人員和姓名組件(non-root),人員和帳戶(root)。
    <class name="A" alias="a">
    <id name="id" />
    <component name="b" />
    <!-- ... -->
    </class>
    <class name="B" alias="b" root="false">
    <!-- ... -->
    </class>

    繼承處理:
    <class name="A" alias="a">
    <id name="id" />
    <property name="aValue">
    <meta-data>aValue</meta-data>
    </property>
    </class>
    <class name="B" alias="b" extends="a">
    <property name="bValue">
    <meta-data>aValue</meta-data>
    </property>
    </class>

    Root 類有自己的索引,而依賴Root類的非Root類不需要索引。
    Class mapping能夠繼承其它class mapping(可以超過一個)。也能夠繼承contract mapping。

    contract:相當于java語言中的接口。如果有幾個相同的類具有相似的屬性。就可以定義一個contract。然后在子類中extend該contract。
    posted on 2006-12-02 01:15 不做浮躁的人 閱讀(1940) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     

    <2006年12月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(9)

    隨筆分類(31)

    隨筆檔案(75)

    文章分類(1)

    文章檔案(3)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久国产乱子伦精品免费午夜 | 亚洲成a人片在线观看久| 亚洲AV无码一区二区乱子伦| 国产精品免费看久久久| 亚洲精品白色在线发布| 69成人免费视频无码专区| 亚洲AV无码一区二区三区性色| 全亚洲最新黄色特级网站| 在线观看黄片免费入口不卡| 久久亚洲春色中文字幕久久久 | 伊人久久大香线蕉亚洲| 国产麻豆视频免费观看| 精品国产呦系列在线观看免费 | caoporn成人免费公开| 亚洲AV无码一区二区三区人| 精品国产亚洲一区二区在线观看 | 相泽亚洲一区中文字幕| 永久免费的网站在线观看| 中国黄色免费网站| 亚洲av无码成人影院一区| 亚洲黄色高清视频| 久久亚洲精品无码播放| 免费无码黄网站在线观看| 久久久久免费看黄a级试看| 青草青草视频2免费观看| 亚洲国产理论片在线播放| 亚洲AV无码久久精品色欲| 四虎亚洲国产成人久久精品| 黄瓜视频影院在线观看免费| 成全高清在线观看免费| 免费人妻精品一区二区三区| 亚洲欧美aⅴ在线资源| 亚洲永久中文字幕在线| 亚洲国产精品一区二区第一页| av无码东京热亚洲男人的天堂| 女性无套免费网站在线看| 成人黄色免费网站| 9277手机在线视频观看免费| 免费av片在线观看网站| 久久久精品国产亚洲成人满18免费网站 | 亚洲成AV人片在线观看ww|