private void extractObjectContent(StringBuilder contentText, BaseObject baseObject, XWikiContext context) { if (baseObject != null) { String[] propertyNames = baseObject.getPropertyNames(); for (String propertyName : propertyNames) { getObjectContentAsText(contentText, baseObject, propertyName, context); contentText.append(" "); } } }
@Override public void addDocumentDataToLuceneDocument(Document luceneDoc, XWikiDocument doc, XWikiContext context) { super.addDocumentDataToLuceneDocument(luceneDoc, doc, context); for (List<BaseObject> objects : doc.getXObjects().values()) { for (BaseObject obj : objects) { if (obj != null) { addFieldToDocument(IndexFields.OBJECT, this.localEntityReferenceSerializer.serialize(obj.getXClassReference()).toLowerCase(), Field.Store.YES, Field.Index.NOT_ANALYZED, CLASSNAME_BOOST, luceneDoc); Object[] propertyNames = obj.getPropertyNames(); for (int i = 0; i < propertyNames.length; i++) { indexProperty(luceneDoc, obj, (String) propertyNames[i], context); } } } } }
for (String propName : object.getPropertyNames()) { if (!skippedFields.contains(propName)) { try {
private static void fillObjectSummary(ObjectSummary objectSummary, ObjectFactory objectFactory, URI baseUri, Document doc, BaseObject xwikiObject) throws XWikiException { objectSummary.setId(String.format("%s:%s", doc.getPrefixedFullName(), xwikiObject.getGuid())); objectSummary.setGuid(xwikiObject.getGuid()); objectSummary.setPageId(doc.getPrefixedFullName()); objectSummary.setWiki(doc.getWiki()); objectSummary.setSpace(doc.getSpace()); objectSummary.setPageName(doc.getName()); objectSummary.setClassName(xwikiObject.getClassName()); objectSummary.setNumber(xwikiObject.getNumber()); String[] propertyNames = xwikiObject.getPropertyNames(); if (propertyNames.length > 0) { objectSummary.setHeadline(xwikiObject.get(propertyNames[0]).toFormString()); } }