[
https://issues.jboss.org/browse/ISPN-7842?page=com.atlassian.jira.plugin....
]
Adrian Nistor commented on ISPN-7842:
-------------------------------------
Putting domain related data or metadata in a server config xml is going to upset many
developers. Having to list the class names that need to be indexed is mildly bad, I
accepted it when we agreed to introduce it, especially because entity autodetection was
kind enough to let you develop your domain model and then put the whole list of types
there when you were done with it. But exposing the inner structure of your domain model
adds a new dimension to the problem; makes me want to reconsider. Especially since we have
a completely different mechanism to handle this for protobuf entities.
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)