Comments (3)
For this you need a text index.
Here is the MongoDB doc: https://docs.mongodb.com/manual/core/index-text/
Beanie doc: https://roman-right.github.io/beanie/tutorial/indexes-%26-collection-names/#indexes
The simplest way to add it is:
class Location(Document):
name: Indexed(str, index_type=TEXT)
private: bool = False
class Collection:
name = "locations"
Then you can use operator Text or native MongoDB query.
Full working example:
import asyncio
from motor.motor_asyncio import AsyncIOMotorClient
from pymongo import TEXT
from beanie import Document, Indexed, init_beanie
from beanie.operators import Text
MONGO_URI = "YOUR URI"
class Location(Document):
name: Indexed(str, index_type=TEXT)
private: bool = False
class Collection:
name = "locations"
async def main():
db = AsyncIOMotorClient(MONGO_URI).test_db
await init_beanie(database=db, document_models=[Location])
# await Location(name="some test New York bla bla").insert()
# await Location(name="some test bla bla").insert()
l = await Location.find(Text("New York")).to_list()
print(l)
asyncio.run(main())
Thank you for the issue. I'll add this point to the doc.
from beanie.
This issue is stale because it has been open 30 days with no activity.
from beanie.
This issue was closed because it has been stalled for 14 days with no activity.
from beanie.
Related Issues (20)
- [BUG] Fetch_Links & Inheritance dont work if Link not on Parent Class HOT 3
- GridFs HOT 1
- Search operators without fields
- [BUG] Issue with `List[Link[Type]]` when `fetch_all_links` is called HOT 1
- [BUG] Migration does not run locally after upgrading to 1.19.1 HOT 3
- [BUG] Updates on Documents with "BackLink" do not behave as expected. HOT 2
- [BUG] allow_index_dropping doesn't work with multiple inherited document models HOT 5
- Loosen type requirement for `insert_many()`? HOT 3
- [BUG] generated openapi schema does not work with openapi-generator
- [BUG] Updating documents with a frozen BaseModel as field raises TypeError HOT 6
- [BUG] Not operator cant be on top level HOT 5
- [BUG] Native Python syntax for boolean conditions results in error HOT 3
- [BUG] `Text` query doesn't work with `fetch_links=True` HOT 7
- [BUG] Document.save() does not trigger Insert event even when saving a new document HOT 8
- [BUG]Pydantic2 Error : `pydantic.error_wrappers:ErrorWrapper` has been removed HOT 1
- [BUG] Inconsistent result type using upsert() HOT 1
- [BUG] values are not updated in the db after modification in @before_event Save event HOT 4
- [BUG] Query using link field, with fetch_links=False HOT 4
- [BUG] jsonable_encoder fails to convert PydanticObjectId for fastapi version 0.100.0 HOT 4
- [BUG] Error when find documents HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from beanie.