> ## Documentation Index
> Fetch the complete documentation index at: https://doc.lucidworks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# General Response Processors

export const LwTemplate = ({title = "Key questions to get you started", icon = "sparkles", cta = "Powered by Agent Studio", linkHref = "https://lucidworks.com/demo/?utm_source=docs&utm_medium=referral&utm_campaign=docs_cta_ai"}) => {
  const [isLoaded, setIsLoaded] = useState(false);
  useEffect(() => {
    const timer = setTimeout(() => {
      setIsLoaded(true);
    }, 500);
    return () => clearTimeout(timer);
  }, []);
  return <div className="lw-template-container">
      <Card title={title} icon={icon}>
        {isLoaded && <span dangerouslySetInnerHTML={{
    __html: `<lw-template id="a029c1a9-28be-427e-b0e1-5d918920246a"></lw-template
            >`
  }} />}
        <Link href={linkHref} className="agent-studio-link text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Powered by Lucidworks Agent Studio</Link>
      </Card>
    </div>;
};

[old doc.lw link]: https//doc.lucidworks.com/app-studio/4.2/3183

[localhost link]: http://localhost:3000/docs/5/app-studio/reference/modules/workflow-and-data-processing/response-processors/general-response-processors

[mintlify link]: https://doc.lucidworks.com/docs/5/app-studio/reference/modules/workflow-and-data-processing/response-processors/general-response-processors

General response processors include ones to perform these operations:

* Perform a left join on fields.
* Log response metadata and attributes to log4j.
* Group results by a given Field value.

<LwTemplate />

## twigkit.search.processors.response.LeftJoinProcessor

Perform a left join on the specified fields, adding results with the same values in the specified fields as 'related' results.
Appkit carries out additional searches against the platform to retrieve each related result.

* `joinFields (java.lang.String)`
  Comma-separated list of fields that should be affected by this processor.

## twigkit.search.processors.response.ResponseLoggingProcessor

Log Response metadata and attributes to log4j as TRACE.

## twigkit.search.processors.response.ResultGroupProcessor

Group results by a given Field value, making group entries related results for the first one.

* `groupBy (java.lang.String)`
  The field containing the identifying value to group results by.
