a SearchServiceConfig instance that describes the
requested search service. If no namespace provided in config,
NamespaceManager.get() will be used.
will be used.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eISearchServiceFactory\u003c/code\u003e interface is used to create instances of the \u003ccode\u003eSearchService\u003c/code\u003e, which is a default implementation for search operations.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003egetSearchService(SearchServiceConfig config)\u003c/code\u003e returns a \u003ccode\u003eSearchService\u003c/code\u003e instance based on the provided \u003ccode\u003eSearchServiceConfig\u003c/code\u003e, and if no namespace is provided, it defaults to using \u003ccode\u003eNamespaceManager.get()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe method \u003ccode\u003egetSearchService(String namespace)\u003c/code\u003e is deprecated and you should use \u003ccode\u003egetSearchService(SearchServiceConfig config)\u003c/code\u003e instead.\u003c/p\u003e\n"],["\u003cp\u003eThe deprecated \u003ccode\u003egetSearchService(String namespace)\u003c/code\u003e method previously returned a \u003ccode\u003eSearchService\u003c/code\u003e instance within a user-specified namespace, which had to be valid according to the \u003ccode\u003eNamespaceManager\u003c/code\u003e validation.\u003c/p\u003e\n"]]],[],null,["# Interface ISearchServiceFactory (2.0.0)\n\n public interface ISearchServiceFactory\n\nA factory that creates default implementation of [SearchService](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.SearchService).\n\nMethods\n-------\n\n### getSearchService(SearchServiceConfig config)\n\n public abstract SearchService getSearchService(SearchServiceConfig config)\n\nReturns an instance of the [SearchService](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.SearchService) with the given config.\n\n### getSearchService(String namespace) (deprecated)\n\n public abstract SearchService getSearchService(String namespace)\n\n**Deprecated.** *Use [ISearchServiceFactory#getSearchService(SearchServiceConfig)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.ISearchServiceFactory#com_google_appengine_api_search_ISearchServiceFactory_getSearchService_com_google_appengine_api_search_SearchServiceConfig_)*\n\nReturns an instance of the [SearchService](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.SearchService). The instance\nwill exist in the user provided namespace. The namespace must be\nvalid, as per [com.google.appengine.api.NamespaceManager#validateNamespace(String)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.NamespaceManager#com_google_appengine_api_NamespaceManager_validateNamespace_java_lang_String_)\nmethod. Equivalent to\n`\ngetSearchService(SearchServiceConfig.newBuilder().setNamespace(namespace).build())\n`"]]