django-watson无法正常工作

时间:2016-06-14 13:12:01

标签: python django postgresql

我正在使用django-watson作为全文搜索引擎,但它似乎无法进行真正的全文搜索'。

我的模特:

class Article(models.Model):
    author = models.ForeignKey(
        settings.AUTH_USER_MODEL, verbose_name=_('author'))
    title = models.CharField(_('title'), max_length=255)
    content = models.TextField(_('content'))

注册:

from django.apps import AppConfig

from watson import search as watson


class ArticlesConfig(AppConfig):
    name = 'articles'

    def ready(self):
        watson.register(self.get_model('Article'), fields=(
            'title', 'content'), store=('title', 'content'))

一些设置代码:

for i in range(1, 20):
    Article(
        author=self.user,
        title='title%s' % i,
        content='content%s' % i,
    ).save()

现在,如果我执行:

len(watson.search('cont'))

它将返回19,这是正确的答案。 但如果我执行

len(watson.search('1'))

它将错误地返回0.

我已经尝试了几个测试用例,似乎只能找到以关键字开头的项目。怎么解决?

我正在使用:

  • python 3.5.1
  • django 1.9.7
  • django-watson 1.2.1(最新)
  • postgresql 9.4

感谢。

0 个答案:

没有答案