在@indexedEmbedded对象ID上的Lucene查询

诗篇

我试图使用org.apache.lucene.search.Query来获取具有特定@id id的Object @indexedEmbedded的所有条目。这根本不适用于我当前的代码。我的代码如下:

搜索

FullTextSession fullTextSession = getFullTextSession();
QueryBuilder queryBuilder = fullTextSession.getSearchFactory().buildQueryBuilder().forEntity(Request.class).get();

org.apache.lucene.search.Query query = queryBuilder.keyword()
                .onField("keyword.id")
                .matching(keywordId)
                .createQuery();

FullTextQuery fullTextQuery = fullTextSession
                .createFullTextQuery(query, Request.class);

return fullTextQuery.list();

请求类

@Entity
@Indexed
public class Request etc etc..

    @ManyToOne
    @IndexedEmbedded
    private Keyword keyword;

关键字类

@Entity
@Indexed
public class Keyword etc etc..

    @Id
    @GeneratedValue
    private Long id;

我在执行此代码时没有收到任何错误,结果只是不限于带有提供ID的关键字的Request对象。

稍后,我将其与org.apache.lucene.search.BooleanQuery结合使用,但是即使尝试这种操作本身也不起作用。我知道这可能是错误的方法,因此任何建议将不胜感激。

谢谢!

诗篇

索引属性设置不正确,只是未对请求类的索引进行应有的索引。添加了以下代码来纠正错误:

<property name="hibernateProperties">
    <props>
        ...
        <prop key="hibernate.search.default.indexBase">/var/lucene/indexes</prop>
        <prop key="hibernate.search.default.directory_provider">filesystem</prop>
        <prop key="hibernate.search.lucene_version">LUCENE_CURRENT</prop>
    </props>
</property>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在位上应用Lucene查询

来自分类Dev

Lucene中的不匹配文档查询对象

来自分类Dev

如何在Orchard CMS上使用Lucene查询语法

来自分类Dev

JSON对象上的Mongo查询

来自分类Dev

嵌套对象上的 ElasticSearch 查询

来自分类Dev

在索引 IDB 上查询对象

来自分类Dev

使用Hibernate Search查询枚举(枚举)的IndexedEmbedded列表

来自分类Dev

查询扩展lucene

来自分类Dev

解释Lucene的查询

来自分类Dev

短语查询的Lucene评分

来自分类Dev

在查询[MongoDB]中消除对象ID

来自分类Dev

Linq查询以包含连接对象上的项目

来自分类Dev

嵌套列表对象上的Lambda查询

来自分类Dev

JSONB对象数组上的PostgreSQL查询

来自分类Dev

javascript对象上的复杂SQL查询

来自分类Dev

相关对象上的Django多维查询集

来自分类Dev

调用非对象上的成员函数查询

来自分类Dev

在整个对象上不同的Spring查询

来自分类Dev

如何查询关联模型上的对象数?

来自分类Dev

是否可以使用lucene查询语法在ElasticSearch中搜索嵌套对象?

来自分类Dev

如何根据lucene搜索结果查询lucene?

来自分类Dev

查询Firebase对象,其中对象包含用户ID

来自分类Dev

在iOS上查询当前应用的应用ID

来自分类Dev

在多个参考ID上查询Firebase数据

来自分类Dev

复合查询上的mysqli_insert_id

来自分类Dev

在DateTime-range上使用ContentSearch-API查询Sitecore Lucene-index

来自分类Dev

Lucene查询未在标准分析器上返回命中结果

来自分类Dev

查询存储在Cassandra DB上的JSON对象上的Spark

来自分类Dev

如何动态更改 JavaScript 对象上的 id?