第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Hibernate Search java spring,僅搜索具有指定ID的實(shí)體

Hibernate Search java spring,僅搜索具有指定ID的實(shí)體

肥皂起泡泡 2022-12-15 16:48:22
當(dāng)我想搜索具有特定 ID 的實(shí)體時(shí)遇到問題。我有我執(zhí)行的 fullTextQuery,它工作正常,當(dāng)我想說僅在這些實(shí)體中搜索(提供的 ID 列表):+(title:slovakia~2 leadText:slovakia~2 body:slovakia~2 software:slovakia~2) +verified:true +eid:(113 | 112 | 3)然后我得到 0 個(gè)結(jié)果,這些實(shí)體被索引并持久化,一切都應(yīng)該正常工作,但它沒有返回任何結(jié)果。這是定義的實(shí)體屬性:@Id@GeneratedValue@Field(name = "eid")@FieldBridge(impl = LongBridge.class)private long id;我試過,沒有場(chǎng)橋,有 TermVector.YES 也沒有任何額外的 @Field.. 注釋。所有結(jié)果要么異常,要么就是沒有結(jié)果。搜索特定 ID 的正確方法是什么?例如這里是工作查詢:查詢的創(chuàng)建如下所示:    return Optional.of(getQueryBuilder()             .keyword()             .onField("eid")             .matching(stringBuilder.toString())             .createQuery());
查看完整描述

2 回答

?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

您嘗試使用的語法(113 | 112 | 3)在此上下文中不正確。不解釋查詢的參數(shù)keyword,特別是不支持運(yùn)算符。


使用與任何提供的 ID 匹配的布爾連接:


List<String> eids = ...;


QueryBuilder qb = getQueryBuilder();


BooleanJunction<?> idJunction = qb.bool();


for (String eid : eids) {

    idJunction.should(

            qb.keyword()

                .onField("eid")

                .matching(eid)

                .createQuery()

    );

}


return idJunction.createQuery();

請(qǐng)注意,如果您想添加其他查詢,則不應(yīng)使用相同的連接點(diǎn)。使用另一個(gè)連接idJunction.createQuery()作為其子句之一。


查看完整回答
反對(duì) 回復(fù) 2022-12-15
?
一只甜甜圈

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊

從我對(duì) hibernate-search 的一點(diǎn)經(jīng)驗(yàn)來看,只有 Ranges 似乎適用于整數(shù)和長字段。在您此處的示例中,我希望以下查詢可以正常工作:


QueryBuilder qb = getQueryBuilder();

BooleanJunction<?> idJunction = qb.bool();

 bool.must(NumericRangeQuery.newLongRange("eid", Long.valueOf(eid), Long.valueOf(eid), true, true).createQuery();

Long.valueOf()在這種情況下,如果提供的值已經(jīng)是 Long 值,則 Boxed是可選的。


查看完整回答
反對(duì) 回復(fù) 2022-12-15
  • 2 回答
  • 0 關(guān)注
  • 114 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)