Skip to content

Commit

Permalink
115 refactor search and enhance api (#116)
Browse files Browse the repository at this point in the history
* Update __init__ file

* Expose __all__ attributes

* Clean imports

* Removed unused import in pipeline

* Update src/monggregate/search/collectors/__init__.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/monggregate/search/__init__.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/monggregate/search/__init__.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/monggregate/search/__init__.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/monggregate/search/commons/__init__.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/monggregate/stages/search/search.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/monggregate/stages/search/search.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/monggregate/stages/search/base.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/monggregate/stages/search/base.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/monggregate/stages/search/search.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/monggregate/stages/search/search.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/monggregate/stages/search/search.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/monggregate/stages/search/search.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/monggregate/stages/search/search.py

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
  • Loading branch information
VianneyMI and github-actions[bot] authored Apr 21, 2024
1 parent 9aa59a0 commit 23b08fa
Show file tree
Hide file tree
Showing 8 changed files with 94 additions and 35 deletions.
3 changes: 2 additions & 1 deletion src/monggregate/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@
from monggregate.dollar import S, SS
from monggregate.pipeline import Pipeline

__all__ = ["Expression", "S", "SS", "Pipeline"]

__version__ = "0.21.0"
__author__ = "Vianney Mixtur"
__contact__ = "[email protected]"
__copyright__ = "Copyright © 2022 Vianney Mixtur"
__copyright__ = "Copyright © 2022-2024 Vianney Mixtur"
__license__ = "MIT"
4 changes: 1 addition & 3 deletions src/monggregate/pipeline.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
from monggregate.base import BaseModel
from monggregate.stages import (
AnyStage,
Stage,
BucketAuto,
GranularityEnum,
Bucket,
Expand All @@ -35,14 +34,13 @@
Unset,
VectorSearch,
)
from monggregate.stages.search.base import SearchBase, OperatorLiteral
from monggregate.stages.search.base import OperatorLiteral
from monggregate.search.operators import OperatorMap
from monggregate.search.operators.compound import Compound, ClauseType
from monggregate.search.collectors.facet import Facet, FacetType
from monggregate.search.commons import CountOptions, HighlightOptions
from monggregate.operators import MergeObjects
from monggregate.dollar import ROOT
from monggregate.utils import StrEnum



Expand Down
62 changes: 61 additions & 1 deletion src/monggregate/search/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1,61 @@
"""Search Package"""
"""Search Package"""

from monggregate.search.commons import (
FuzzyOptions,
CountOptions,
HighlightOptions,
HightlightOutput,
CountResults,
)
from monggregate.search.collectors import (
Facet,
Facets,
FacetBucket,
FacetBuckets,
FacetResult,
StringFacet,
NumericFacet,
DateFacet,
FacetName,
)
from monggregate.search.operators import (
Autocomplete,
Compound,
Equals,
Exists,
MoreLikeThis,
Range,
Regex,
Text,
Wildcard,
AnyOperator,
OperatorMap,
)

__all__ = [
"FuzzyOptions",
"CountOptions",
"HighlightOptions",
"HightlightOutput",
"CountResults",
"Facet",
"Facets",
"FacetBucket",
"FacetBuckets",
"FacetResult",
"StringFacet",
"NumericFacet",
"DateFacet",
"FacetName",
"Autocomplete",
"Compound",
"Equals",
"Exists",
"MoreLikeThis",
"Range",
"Regex",
"Text",
"Wildcard",
"AnyOperator",
"OperatorMap",
]
15 changes: 14 additions & 1 deletion src/monggregate/search/collectors/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,18 @@
DateFacet,
Facets,
# String
FacetName,
FacetName,
)


__all__ = [
"Facet",
"FacetBucket",
"FacetBuckets",
"FacetResult",
"StringFacet",
"NumericFacet",
"DateFacet",
"Facets",
"FacetName",
]
8 changes: 8 additions & 0 deletions src/monggregate/search/commons/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,11 @@
from monggregate.search.commons.count import CountOptions, CountResults
from monggregate.search.commons.fuzzy import FuzzyOptions
from monggregate.search.commons.highlight import HighlightOptions, HightlightOutput

__all__ = [
"CountOptions",
"CountResults",
"FuzzyOptions",
"HighlightOptions",
"HightlightOutput",
]
5 changes: 2 additions & 3 deletions src/monggregate/stages/search/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,10 @@
from typing import Self
except ImportError:
from typing_extensions import Self

from monggregate.base import pyd, BaseModel
from monggregate.stages.stage import Stage
from monggregate.search.collectors import Facet, Facets
from monggregate.search.operators import(
from monggregate.search.collectors import Facet
from monggregate.search.operators import (
Autocomplete,
Compound,
Equals,
Expand Down
30 changes: 5 additions & 25 deletions src/monggregate/stages/search/search.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,37 +68,17 @@
"""

from datetime import datetime
from typing import Any, Callable, Literal
try:
from typing import Self
except ImportError:
from typing_extensions import Self

from monggregate.base import pyd
from monggregate.stages.stage import Stage
from monggregate.stages.search.base import SearchConfig, SearchBase
from monggregate.search.collectors import Facet, Facets
from monggregate.search.operators import(
Autocomplete,
Compound,
Equals,
Exists,
MoreLikeThis,
Range,
Regex,
Text,
Wildcard,
AnyOperator
)
from monggregate.search.operators.compound import ClauseType
from monggregate.search.commons import FuzzyOptions


# Classes
from monggregate.stages.search.base import SearchBase


# -----------------------------------------------------
# -----------------------------------------------------
class Search(SearchBase):
""""Abstraction of MongoDB $search stage that performs a full-text search on the specified field or fields.
""" "Abstraction of MongoDB $search stage that performs a full-text search on the specified field or fields.
Attributes:
-----------
Expand Down
2 changes: 1 addition & 1 deletion src/monggregate/stages/search/search_meta.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@
"""

from monggregate.stages.search.base import SearchConfig, SearchBase
from monggregate.stages.search.base import SearchBase


class SearchMeta(SearchBase):
Expand Down

0 comments on commit 23b08fa

Please sign in to comment.