Unfortunately, I cannot run anything now, even tests that aren't even using the EventRepository. I tried to remove some queries in the interface to see if some specific derived query causes this, but no luck.
Higher above had a cause of couldn't create one of my repositories. This particular repository below.Code:Caused by: java.lang.IllegalArgumentException: Setup for index description does not match. Existing: {provider=lucene, type=exact} required {to_lower_case=true, provider=lucene, type=fulltext} at org.springframework.data.neo4j.support.DelegatingGraphDatabase.checkAndGetExistingIndex(DelegatingGraphDatabase.java:167) at org.springframework.data.neo4j.support.DelegatingGraphDatabase.createIndex(DelegatingGraphDatabase.java:147) at org.springframework.data.neo4j.support.index.IndexProviderImpl.createIndex(IndexProviderImpl.java:93) at org.springframework.data.neo4j.support.index.IndexProviderImpl.getIndex(IndexProviderImpl.java:70) at org.springframework.data.neo4j.support.index.IndexProviderImpl.getIndex(IndexProviderImpl.java:108) ……... ... 52 more
And my Event objectCode:public interface EventRepository extends GraphRepository<Event>, SpatialRepository<Event> { @Query("START event=node(*) " + "return event " + "where event.description =~ /.*{0}.*/") public Page<Event> search(String description, Pageable page); public Page<Event> findByDescriptionLike(String description, Pageable page); public Event findByDescription(String description); public Page<Event> findByTitleLike(String title, Pageable page); public Event findByTitle(String title); public Page<Event> findByEventDate(Date eventDate, Pageable page); public Page<Event> findByVisibility(String visibility, Pageable page); @Query("START n=node:nodes(\"visibility:{visibility}\")\n" + "RETURN n") public Page<Event> findByVisibility2(EventVisibility visibility, Pageable page); @Query("start user=node({0}) " + "match user-[:" + User.HOSTING + "]->events " + "return events " + "order by events.eventDate desc") public Page<Event> findEventsIAmHosting(Long userId, Pageable page); @Query("start user=node({0}) " + "match user<-[:" + User.INVITED + "]-events " + "return events " + "order by events.eventDate desc") public Page<Event> findEventUserIsInvitedTo(Long userId, Pageable page); @Query("start user=node({0}) " + "match user-[:" + User.ATTENDING + "]->events " + "return events " + "order by events.eventDate desc") public Page<Event> findEventsUserIsAttending(Long userId, Pageable page); // @TODO EVENTS_NEARBY //public Page<Event> findNearLocation(Location location, Pageable page); @Query("start user=node({0}) " + "match user-[:" + User.FRIEND + "]->friends-[:" + User.HOSTING + "]->eventsFriendsHosting " + "return events " + "order by events.eventDate desc") public List<Event> findEventsOfFriends(Long userId); @Query("start user=node({0}) " + "match user-[:" + User.FRIEND + "]->friends-[:" + User.ATTENDING + "]->eventsFriendsHosting " + "return events " + "order by events.eventDate desc") public List<Event> findEventsFriendsAreAttending(Long userId); @Query("start user=node({0}) " + "match user-[:" + User.FRIEND + "]->friends<-[:" + User.INVITED + "]-eventsFriendsHosting " + "return events " + "order by events.eventDate desc") public List<Event> findEventsFriendsAreInvited(Long userId); @Query("start user=node({0}) " + "match user-[:FRIEND]->friends<-[:INVITED|ATTENDING|HOSTING]-eventsFriends " + "return distinct eventsFriends " + "where eventsFriends.eventDate > {1}" + "order by eventsFriends.eventDate asc") public List<Event> findEventsRelatedToFriends(Long userId, Long today); @Query("START event=node(*) " + "return event " + "where event.eventDate > {0} " + "order by event.eventDate asc") public Page<Event> findEventDateUpcoming(Long today, Pageable page); @Query("start event=node({0}) " + "return event") public Event getEventById(Long eventId); }
ThanksCode:@NodeEntity public class Event implements Serializable, SocialMessageArg { public static final String LOCATION_OF_EVENT = "LOCATION_OF_EVENT"; public static final String ITEMS_NEEDED_FOR_EVENT = "ITEMS_NEEDED_FOR_EVENT"; private static final String TITLE_INDEX = "title"; private static final String DESCRIPTION_INDEX = "eventDescription"; private static final String EVENT_DATE_INDEX = "eventDate"; private static final String VISIBILITY_INDEX = "visibility"; @GraphId private Long nodeId; @NotNull @Future @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) @JsonSerialize(using= JsonLongDateSerializer.class) @Indexed(indexName = EVENT_DATE_INDEX, indexType = IndexType.SIMPLE) private Date eventDate; private String eventTime; @NotNull @Indexed(indexName = TITLE_INDEX, indexType = IndexType.FULLTEXT) private String title; @Indexed(indexName = DESCRIPTION_INDEX, indexType = IndexType.FULLTEXT) private String description; @RelatedTo(type=LOCATION_OF_EVENT) @Fetch private Location location; //@Indexed(indexType = IndexType.POINT, indexName = "eventLocation") String wkt; @Indexed(indexName = VISIBILITY_INDEX) private EventVisibility visibility = EventVisibility.PUBLIC; // For things like Twitter hash codes. private String eventHash; @RelatedTo(type = User.HOSTING, direction = Direction.INCOMING) @Fetch private Set<User> eventHosts; @RelatedTo(type = User.ATTENDING, direction = Direction.INCOMING) @JsonIgnore private Set<User> attendees; @RelatedTo(type = User.INVITED) @JsonIgnore private Set<User> invitedGuests; @RelatedToVia(type = ITEMS_NEEDED_FOR_EVENT) @Fetch private Set<ItemNeededForEvent> itemsNeededForEvent; @RelatedTo(type = ItemUserIsBringingToEvent.EVENT_FOR_ITEM_BROUGHT, direction = Direction.INCOMING) @JsonIgnore private Set<ItemUserIsBringingToEvent> itemsBringingToEvent; @RelatedTo(type = ItemUserSignedUpToBringToEvent.EVENT_SIGNED_UP_FOR_ITEM, direction = Direction.INCOMING) @JsonIgnore @Fetch private Set<ItemUserSignedUpToBringToEvent> itemsSignedUpToEvent; @Transient private Boolean editable = false; public Event() {}
Mark


Reply With Quote