Example #1
0
    def run_mlt(self, **kwargs):
        """
        Executes the More Like This. Returns a list of search results similar
        to the provided document (and optionally query).
        """
        if self._more_like_this is False or self._mlt_instance is None:
            raise MoreLikeThisError(
                "No instance was provided to determine 'More Like This' results."
            )

        search_kwargs = {
            'result_class': self.result_class,
        }

        if self.models:
            search_kwargs['models'] = self.models

        if kwargs:
            search_kwargs.update(kwargs)

        additional_query_string = self.build_query()
        results = self.backend.more_like_this(self._mlt_instance,
                                              additional_query_string,
                                              **search_kwargs)
        self._results = results.get('results', [])
        self._hit_count = results.get('hits', 0)
    def run_mlt(self, **kwargs):
        """Builds and executes the query. Returns a list of search results."""
        if self._more_like_this is False or self._mlt_instance is None:
            raise MoreLikeThisError(
                "No instance was provided to determine 'More Like This' results."
            )

        additional_query_string = self.build_query()
        search_kwargs = {
            'start_offset': self.start_offset,
            'result_class': self.result_class,
            'models': self.models
        }

        if self.end_offset is not None:
            search_kwargs['end_offset'] = self.end_offset - self.start_offset

        if kwargs:
            search_kwargs.update(kwargs)

        results = self.backend.more_like_this(self._mlt_instance,
                                              additional_query_string,
                                              **search_kwargs)
        self._results = results.get('results', [])
        self._hit_count = results.get('hits', 0)
    def run_mlt(self, **kwargs):
        """Builds and executes the query. Returns a list of search results."""
        if self._more_like_this is False or self._mlt_instance is None:
            raise MoreLikeThisError("No instance was provided to determine" " 'More Like This' results.")

        additional_query_string = self.build_query()
        search_kwargs = {"start_offset": self.start_offset, "result_class": self.result_class, "models": self.models}

        if self.end_offset is not None:
            search_kwargs["end_offset"] = self.end_offset - self.start_offset

        results = self.backend.more_like_this(self._mlt_instance, additional_query_string, **search_kwargs)
        self._results = results.get("results", [])
        self._hit_count = results.get("hits", 0)
    def run_mlt(self):
        """
        Executes the More Like This. Returns a list of search results similar
        to the provided document (and optionally query).
        """
        if self._more_like_this is False or self._mlt_instance is None:
            raise MoreLikeThisError(
                "No instance was provided to determine 'More Like This' results."
            )

        additional_query_string = self.build_query()
        results = self.backend.more_like_this(self._mlt_instance,
                                              additional_query_string)
        self._results = results.get('results', [])
        self._hit_count = results.get('hits', 0)