Package org.apache.solr.ltr.store.rest
Class ManagedModelStore
java.lang.Object
org.apache.solr.rest.ManagedResource
org.apache.solr.ltr.store.rest.ManagedModelStore
- All Implemented Interfaces:
ManagedResource.ChildResourceSupport
public class ManagedModelStore
extends ManagedResource
implements ManagedResource.ChildResourceSupport
Menaged resource for storing a model
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.solr.rest.ManagedResource
ManagedResource.ChildResourceSupport -
Field Summary
FieldsFields inherited from class org.apache.solr.rest.ManagedResource
INIT_ARGS_JSON_FIELD, INITIALIZED_ON_JSON_FIELD, initializedOn, lastUpdateSinceInitialization, MANAGED_JSON_LIST_FIELD, MANAGED_JSON_MAP_FIELD, managedInitArgs, solrResourceLoader, storage, UPDATED_SINCE_INIT_JSON_FIELD -
Constructor Summary
ConstructorsConstructorDescriptionManagedModelStore(String resourceId, SolrResourceLoader loader, ManagedResourceStorage.StorageIO storageIO) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddModel(LTRScoringModel ltrScoringModel) protected ObjectapplyUpdatesToManagedData(Object updates) protected ManagedResourceStoragecreateStorage(ManagedResourceStorage.StorageIO storageIO, SolrResourceLoader loader) voiddoDeleteChild(BaseSolrResource endpoint, String childId) voiddoGet(BaseSolrResource endpoint, String childId) Called to retrieve a named part (the given childId) of the resource at the given endpoint.static LTRScoringModelfromLTRScoringModelMap(SolrResourceLoader solrResourceLoader, Map<String, Object> modelMap, ManagedFeatureStore managedFeatureStore) static ManagedModelStoregetManagedModelStore(SolrCore core) voidprotected voidonManagedDataLoadedFromStorage(org.apache.solr.common.util.NamedList<?> managedInitArgs, Object managedData) static voidregisterManagedModelStore(SolrResourceLoader solrResourceLoader, ManagedResourceObserver managedResourceObserver) voidsetManagedFeatureStore(ManagedFeatureStore managedFeatureStore) toString()Methods inherited from class org.apache.solr.rest.ManagedResource
buildMapToStore, convertNamedListToMap, doPost, doPut, getInitializedOn, getResourceId, getResourceLoader, getServerResourceClass, getUpdatedSinceInitialization, hasChangesSinceInitialization, loadManagedDataAndNotify, notifyObserversDuringInit, onResourceDeleted, processStoredData, reloadFromStorage, storeManagedData, updateInitArgs
-
Field Details
-
REST_END_POINT
the model store rest endpoint- See Also:
-
-
Constructor Details
-
ManagedModelStore
public ManagedModelStore(String resourceId, SolrResourceLoader loader, ManagedResourceStorage.StorageIO storageIO) throws org.apache.solr.common.SolrException - Throws:
org.apache.solr.common.SolrException
-
-
Method Details
-
registerManagedModelStore
public static void registerManagedModelStore(SolrResourceLoader solrResourceLoader, ManagedResourceObserver managedResourceObserver) -
getManagedModelStore
-
createStorage
protected ManagedResourceStorage createStorage(ManagedResourceStorage.StorageIO storageIO, SolrResourceLoader loader) throws org.apache.solr.common.SolrException - Overrides:
createStoragein classManagedResource- Throws:
org.apache.solr.common.SolrException
-
setManagedFeatureStore
-
getManagedFeatureStore
-
onManagedDataLoadedFromStorage
protected void onManagedDataLoadedFromStorage(org.apache.solr.common.util.NamedList<?> managedInitArgs, Object managedData) throws org.apache.solr.common.SolrException - Specified by:
onManagedDataLoadedFromStoragein classManagedResource- Throws:
org.apache.solr.common.SolrException
-
loadStoredModels
public void loadStoredModels() -
addModel
- Throws:
ModelException
-
applyUpdatesToManagedData
- Specified by:
applyUpdatesToManagedDatain classManagedResource
-
doDeleteChild
- Specified by:
doDeleteChildin classManagedResource
-
doGet
Called to retrieve a named part (the given childId) of the resource at the given endpoint. Note: since we have a unique child managed store we ignore the childId.- Specified by:
doGetin classManagedResource
-
getModel
-
toString
-
fromLTRScoringModelMap
public static LTRScoringModel fromLTRScoringModelMap(SolrResourceLoader solrResourceLoader, Map<String, Object> modelMap, ManagedFeatureStore managedFeatureStore)
-