【问题标题】:How Do I get my Search Bar to search within my website?如何让我的搜索栏在我的网站内进行搜索?
【发布时间】:2016-02-23 07:42:59
【问题描述】:

我在我未发布的网站上有一个搜索栏,我希望有某种编码可以搜索一些可以从我自己的网站得出结论的内容。 (截至目前,使用搜索栏将我带到谷歌)

<form id="tfnewsearch" method="get" action="http://www.google.com">
    <input type="text" class="tftextinput" name="q" size="21" maxlength="120"><input type="submit" value="search" class="tfbutton">
</form>
<div class="tfclear"></div>

有什么建议吗?

【问题讨论】:

  • 将表单中的action 更改为您网站的网址。 CSS 与搜索的反应完全无关
  • 正如@pit 所说,css 与搜索无关。你想搜索存储在数据库中的数据吗?
  • 您现在的表单只是将搜索重定向到 Google。但是,如果您无法为自己的站点实现完整的搜索功能,并且可以从 Internet 访问您的站点,您也可以实现 Google's Custom Search Engine。这使您可以使用 Google 搜索引擎的强大功能仅在您的网站内容中进行明确搜索。但是您的网站需要为此发布,否则 Google 无法将其编入索引。
  • 如果你想自己建立一个搜索引擎,请在谷歌上搜索更多关于如何做到这一点的信息。这是一个非常广泛的主题,不适合 Stack Overflow 的问答形式。了解您可用的服务器端技术(如 PHP)以及是否可以在服务器上安装其他软件(如 Lucene 或 Solr)也很重要。

标签: search-form


【解决方案1】:

您添加了 google.com 的链接,这就是您重定向到 google 的原因。

对于您自己的搜索引擎,您必须为您的网站和一些数据库查询创建一个表单,这些查询将从您的数据库中选择一些数据并显示结果。将 google.com 替换为您在操作标记中的表单 url。

【讨论】:

    【解决方案2】:

    这确实取决于您的网站是如何构建的,以及它是否完全可供公众访问。

    例如,如果它是完全公开的,您仍然可以使用 google 搜索您的网站,使用 Google Custom Search API

    否则,就没有魔药了。您可能必须编写一些代码来索引您的文档等。许多站点通过将信息存储在数据库中并创建站点的全文索引,然后查询数据库来实现这一点。但这需要的不仅仅是 CSS 和 HTML。

    【讨论】:

    • 你知道怎么做或者我可以去学习的地方吗?
    • @Joby - 怎么做? Google Custom Search API 在我提供的链接中有详细记录。对于另一种选择,是的,我知道该怎么做。这不是可以在 Stack Overflow 问题中回答的微不足道的问题。这有点像问“你是怎么盖房子的?我已经在地上挖了一个洞,现在我需要房子……”
    • @Joby - 你可以在 w3schools.com 这样的地方学到很多东西
    猜你喜欢
    • 1970-01-01
    • 2011-04-22
    • 2013-10-26
    • 2018-07-31
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 2017-12-13
    • 2019-02-09
    相关资源
    最近更新 更多