2

创建要添加到搜索索引的文档时,您可以指定文档语言。我已经这样做了,但现在只想查询特定语言的文档。这可能吗?我认为这将是微不足道的(并记录在案),但我找不到如何去做。

谢谢!

4

1 回答 1

2

我认为你目前不能,但我还没有看到任何明确的说法。我从这些句子中暗示语言字段是供他们使用的,而不是用于查询的。

search.TextField的语言参数:

Two-letter ISO 693-1 language code for the field's content, to assist in tokenization. If None, the language code of the document will be used. 

建筑查询

Search supports all space-delimited languages as well as some languages not segmented by spaces (specifically, Chinese, Japanese, Korean, and Thai). For these languages, Search segments the text automatically.

他们需要了解语言,以便知道如何将其解析为单词。

我的计划是在我的搜索文档中添加一个与语言字段具有相同值的附加字段。这有点多余,但做起来很简单。

search.Document(
   fields = [
      ...,
      search.TextField(name='language', value=lang),
    ],
    language = lang,
)
于 2013-06-06T01:57:11.657 回答