如何在liferay 7弹性搜索中添加自定义表

时间:2017-07-12 12:24:31

标签: elasticsearch liferay-7 liferay-dxp

我在liferay中添加了一个包含数据的自定义表。现在我想在弹性搜索中搜索这些数据。获取数据的方法是什么。 假设我在service.xml中添加了一个自定义表添加实体,然后我想从弹性搜索URL样本http://localhost:9200中搜索这些数据。

<entity local-service="true" name="Student" remote-service="true"
        uuid="true">
        <column name="studentId" primary="true" type="long" />

        <column name="name" type="String" />
        <column name="sollNumber" type="int" />
        <column name="entryDate" type="Date" />
        <order by="asc">
            <order-column name="name" />
        </order>
        <finder name="Name" return-type="Collection">
            <finder-column name="name" />
        </finder>
    </entity>

我已经从mysql脚本中添加了数据,并通过精心搜索网址获取这些数据

1 个答案:

答案 0 :(得分:0)

你可以make your entity an Asset。 Liferay使用Indexers来维护外部索引数据(并且您必须编写一个)。或者(如果您不关心在Liferay中找到的数据,并在Liferay的搜索结果中显示,您也可以在数据发生变化时手动索引到Elasticsearch(例如,在每个add...update...delete...方法调用)