2017-07-12 6 views
0

liferayのデータを含むカスタムテーブルを追加しました。今私は弾性検索でそれらのデータを検索したいと思います。データを取得する方法は何でしょうか。 service.xmlにカスタムテーブルの追加エンティティを追加し、弾性検索URLサンプルhttp://localhost:9200からこれらのデータを検索したいとします。liferayでカスタムテーブルを追加する方法7弾性検索

<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> 

私はあなたはmake your entity an Asset

答えて

0

を可能性がmysqlのスクリプトからのデータを追加し、elatic検索URLを通じてそれらのデータを取得しています。 Liferayは外部インデックスデータを管理するためにインデクサーを使用します(また、インデックスインデックスを作成する必要があります)。また、Liferayでデータが見つからずLiferayの検索結果に表示されている場合は、データが変更されるたびに手動でElasticsearchにインデックスを付けることもできます(add...update...delete...メソッドコールの場合)

+0

Lifelineを使用して手動でElasticsearchのインデックスを作成しますか? – Biswajit