public static void cache(String queryId, Object obj, SolrServer server, boolean commit) throws IOException, SolrServerException { SolrInputDocument newDoc = new SolrInputDocument(); newDoc.addField(Constants.CACHE_INDEX_idFieldName, queryId); newDoc.addField(Constants.CACHE_INDEX_valueFieldName, SerializableUtils.serializeBase64(obj)); // newDoc.addField(valueTextFieldName, ojbectToString(obj)); if (server == null) { throw new SolrServerException("server IS NULL!"); } server.add(newDoc); if (commit) server.commit(); }
@Override public void outputWindowedValue( KV<String, OutputT> output, Instant timestamp, Collection<? extends BoundedWindow> windows, PaneInfo pane) { // Copy the output value (using coders) before capturing it. KV<String, OutputT> copy = SerializableUtils.<KV<String, OutputT>>ensureSerializableByCoder( KvCoder.of(StringUtf8Coder.of(), outputCoder), output, "outputForWindow"); WindowedValue<KV<String, OutputT>> value = WindowedValue.of(copy, timestamp, windows, pane); logInteraction("Outputting: %s", value); outputs.add(value); }
public static void cacheNEVector( String queryId, Object obj, String neType, String annotationFingerprint, SolrServer server, boolean commit) throws IOException, SolrServerException { SolrInputDocument newDoc = new SolrInputDocument(); newDoc.addField(Constants.CACHE_INDEX_idFieldName, queryId); newDoc.addField(Constants.CACHE_INDEX_valueFieldName, SerializableUtils.serializeBase64(obj)); newDoc.addField(Constants.CACHE_INDEX_ANNOTATABLE, annotationFingerprint); newDoc.addField(Constants.CACHE_INDEX_NETYPE, neType); if (server == null) { throw new SolrServerException("server IS NULL!"); } server.add(newDoc); if (commit) server.commit(); }