34 lines
887 B
TypeScript
34 lines
887 B
TypeScript
import Application, { TYPE } from "./application";
|
|
|
|
export default {
|
|
index: TYPE,
|
|
source: (entity: Application) => {
|
|
return {
|
|
company_id: entity.company_id,
|
|
name: entity.identity.name,
|
|
description: entity.identity.description,
|
|
categories: entity.identity.categories,
|
|
compatibility: entity.identity.compatibility,
|
|
published: entity.publication.published,
|
|
created_at: entity.stats.created_at,
|
|
};
|
|
},
|
|
mongoMapping: {
|
|
text: {
|
|
name: "text",
|
|
description: "text",
|
|
},
|
|
},
|
|
esMapping: {
|
|
properties: {
|
|
company_id: { type: "keyword" },
|
|
name: { type: "text", index_prefixes: { min_chars: 1 } },
|
|
description: { type: "text" },
|
|
categories: { type: "keyword" },
|
|
compatibility: { type: "keyword" },
|
|
published: { type: "boolean" },
|
|
created_at: { type: "number" },
|
|
},
|
|
},
|
|
};
|