我使用 Python 在 Docker 中实现了 Meilisearch。我试图在搜索中添加一个过滤器,但我无法得到它不会返回任何命中。
def create_meilisearch_indexes_document():
client = meilisearch.Client(settings.MEILISEARCH_URL, settings.MEILISEARCH_MASTER_KEY)
index = client.index("indexes")
index.update_filterable_attributes(["kingdom", "group", "klass", "product"])
index.update(primary_key="pk")
def update_meilisearch_indexes_document():
client = meilisearch.Client(settings.MEILISEARCH_URL, settings.MEILISEARCH_MASTER_KEY)
index = client.index("indexes")
serialized_indexes = serializers.serialize("json", Index.objects.all())
json_indexes = orjson.loads(serialized_indexes)
index.add_documents(json_indexes)
index.search("PORC", {"filter": ["product = 4c70238e-7fb4-4c14-8596-7de13bdd0f15"]})
output - {'hits': [], 'nbHits': 0, 'exhaustiveNbHits': False, 'query': 'PORC', 'limit': 20, 'offset': 0, 'processingTimeMs': 0}
index.get_filterable_attributes()
output - ['group', 'kingdom', 'klass', 'product']
我不明白为什么我没有得到任何回报。这些值应该返回一个结果。任何帮助都会得到帮助。