【问题标题】:what is model based search?什么是基于模型的搜索?
【发布时间】:2012-08-28 03:01:21
【问题描述】:

当我阅读haystack 文档时,我得到了Haystack is very Model-based and doesn’t work well outside of that use case.。什么是基于模型的搜索和基于模型的数据。 google 或 bing 搜索引擎是否进行模型搜索?感谢您的考虑。

【问题讨论】:

    标签: django solr search-engine elasticsearch django-haystack


    【解决方案1】:

    https://docs.djangoproject.com/en/dev/topics/db/models/

    模型是有关您的数据的唯一、确定的数据源。它 包含数据的基本字段和行为 存储。通常,每个模型都映射到一个数据库表。

    基本上,模型是一个类,其中包含与来自数据源(即数据库表)的某些数据相关的数据和方法。

    google 或 bing 搜索引擎是否进行模型搜索?

    没有。不是我知道的。 Google 使用自己的网站索引,不提供使用数据库数据的方法。

    https://developers.google.com/custom-search/docs/api

    必应也是如此。这些与 Solr 或 ElasticSearch 不同,它们在您的服务器上实现并且可以通过 API 访问数据库中的数据。而 Google 和 Bing 的 API 仅允许您使用他们的搜索引擎对您网站的缓存。

    【讨论】:

    • 这是否意味着 haystack+solr 或 haystack+elasticsearch 只适合在我自己的网站中搜索,比如博客?@user972481
    • 正确。如果你打算使用 Haystack。您可以使用 Google 自定义搜索,但它有一些限制。 Google 不允许完全自定义页面布局。 Google 将允许您上传徽标并自定义颜色,仅此而已。使用 Haystack,您基本上可以完全控制搜索的内容和显示方式。 Google 还限制您每年搜索 20,000 次,之后您必须付费。
    • 其实我想创建一个像google这样的搜索引擎。我使用 Ntuch 抓取数据,我想从这些数据中构建索引,我不想将它们存储到 mysql。所以这里没有模型。我应该停止尝试使用 haystack 吗?
    • 基本上 Google 更容易设置,但也有局限性。 Haystack 更先进,但允许您完全控制搜索。如果您有一个流量很小的小型网站,Google 可能是一个简单的起点。您可能会在 15 分钟内设置 Google 自定义搜索。但是,如果您有大量流量,需要对搜索参数进行更多控制,或者希望将您的网站设计与搜索结果完全集成,那么 Haystack 会更好。
    • 在阅读之后,您似乎根本不需要 DBMS。查询都可以由 Solr 处理。在 Haystack 文档中,它还指出... SearchIndex 对象是 Haystack 确定哪些数据应放置在搜索索引中并处理数据流的方式。您可以将它们视为类似于 Django 模型或表单它们是基于字段的,可以操作/存储数据。
    猜你喜欢
    • 2012-04-21
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    相关资源
    最近更新 更多