[
https://issues.jboss.org/browse/ISPN-7842?page=com.atlassian.jira.plugin....
]
Sanne Grinovero edited comment on ISPN-7842 at 5/16/17 5:34 AM:
----------------------------------------------------------------
h5. High level questions
## (?) I assume the intent that - for a given class type {{A}} - it's going to be
mapped *either* via annotations *or* via explicit mapping? (I would suggest to expect
that, at least for the first iterations, as we don't support integrating the two at
the moment)
## (/) (follow up on previous question) I hope you'll enforce (validate) against
listing the same class in both ways
## (flag) We will need to require the actual class definition to be "on
classpath" during bootstrap of the Cache. I hope that's fine for the use case?
was (Author: sannegrinovero):
* High level questions
## (?) I assume the intent that - for a given class type `A` - it's going to be mapped
*either* via annotations *or* via explicit mapping? (I would suggest to expect that, at
least for the first iterations, as we don't support integrating the two at the
moment)
## (/) (follow up on previous question) I hope you'll enforce (validate) against
listing the same class in both ways
## (flag) We will need to require the actual class definition to be "on
classpath" during bootstrap of the Cache. I hope that's fine for the use case?
Declarative indexed entity mapping
----------------------------------
Key: ISPN-7842
URL:
https://issues.jboss.org/browse/ISPN-7842
Project: Infinispan
Issue Type: Enhancement
Components: Configuration, Embedded Querying
Reporter: Tristan Tarrant
Assignee: Jakub Senko
Priority: Minor
We need a way to list annotation-less indexed entities in the infinispan XML.
The
{noformat}
<indexed-entities>
{noformat}
element schema will need to be extended as follows:
{code:xml}
<indexed-entities>
<!-- annotated entity -->
<indexed-entity>org.infinispan.query.queries.faceting.Car</indexed-entity>
<!-- non-annotated entity -->
<indexed-entity-mapping>
<!-- the FQN of the class to index -->
<class>my.domain.model.Author</class>
<!-- optional -->
<spatial name="place" mode="HASH"/>
<!-- list of indexed properties -->
<property name="name" type="method">
<field store="true" index="true"
analyze="true" norms="true" term-vector="yes"
boost="0.5"/>
</property>
<property name="title" type="method">
<field store="true" index="true"
analyze="true" norms="true" term-vector="yes"
boost="0.5" analyzer="titleanalyzer"/>
</property>
<property type="method" name="birthdate">
<field store="true" index="true"
analyze="true" norms="true" term-vector="yes"
boost="0.5"/>
<date-bridge resolution="DAY"/>
</property>
<property type="method" name="city">
<spatial name="name" store="true"
boost="0.5" spatial-mode="RANGE" />
</property>
</indexed-entity-mapping>
</indexed-entities>
{code}
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)