3
<dataConfig>
        <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver">        
        <document>
                <entity name="MALE_PROFILES"
                query="SELECT ID , COLUMN1 , COLUMN2,male FROM MALE_PROFILES "
                 transformer="RegexTransformer">
                        <field name="id" column="ID">
                </entity>
                <entity name="FEMALE_PROFILES"
                query="SELECT ID , COLUMN1 , COLUMN2,female FROM FEMALE_PROFILES"
                 transformer="RegexTransformer">
                        <field name="id" column="ID">
                </entity>
        </document>
</dataConfig>

目前我的搜索是基于男性和女性的,这应该很慢。我可以根据 MA​​LE_PROFILE 之类的实体名称进行搜索吗?

4

1 回答 1

4

它不会很慢,除非你有大量索引大小的记录。
对于基于实体的搜索,您可以向男性和女性配置文件添加一个标识符,并使用过滤器查询来限制搜索的实体,这些实体也将使用过滤器缓存。例如

如果您添加一个包含男性和女性实体的固定列,

选择 ID,COLUMN1,COLUMN2,男性,'MALE' AS PROFILE来自 MALE_PROFILES

您可以使用 fq=profile:MALE 应用过滤器

于 2012-08-05T10:13:44.467 回答