2016-06-21 1 views
0

Hibernate-Search 5.2을 사용하고 있으며 공간 해시를 사용하여 좌표를 색인화하려고합니다. 나는 이것을 PostgreSQL 9.4에서 사용하고 있습니다.Hibernate-search 5.0 공간 - 해시에 lat/lon을 저장하지 않는지 확인하십시오.

나는 지시 사항을 따르고 모든 것이 올바르게 작동하지만 (검색 결과가 반환 됨) pgAdmin에서 위도와 경도 값을 볼 때 예상했던대로 해시가 아닌 실제 수치가 표시됩니다.

이것은 정상적인 동작입니까, 아니면 원래 의도 한대로 값을 해시로 저장하지 않습니까?

@Entity 
@Indexed 
@Spatial(spatialMode = SpatialMode.HASH, name = "entityLocation") 
@Table 
public class RatedEntity { 

    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    private Long entityId; 

    private String name; 
    private String entityType; 
    private String address; 
    private String city; 

    @Column(length = 2) 
    private String state; 

    @Latitude(of = "entityLocation") 
    @Column 
    private Double latitude; 

    @Longitude(of = "entityLocation") 
    @Column 
    private Double longitude; 

답변

1

최대 절전 모드 검색 아파치 루씬의 색인 데이터베이스에 저장된 엔티티를 동기화 : 여기

내 클래스의 샘플입니다.

이 색인은 관계형 데이터베이스에 저장되지 않으므로 pgAdmin (또는 다른 SQL 터미널)을 사용하면 실제로 NoSQL 기술을 관계형 데이터베이스와 결합하여 색인 내용을 검사하는 올바른 도구가 아닙니다. 데이터 베이스.

hibernate.search.default.directory_provider = filesystem 
hibernate.search.default.indexBase = /usr/lucene/indexes 

참조 참조 문서에도 Directory Configuration :

루씬 인덱스는 일반적 파일 시스템에 저장되며, 위치는 같은 절전 모드 설정 특성에 의해 제어된다.

Luke 같은 도구를 사용하는 것이 좋습니다 이러한 고성능 바이너리 코드 인덱스, 또는 의미를 만드는 Eclipse tooling for Hibernate Search

+0

를 엽니 다. 감사! –

관련 문제