问题标签 [search-engine-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
search - Google 自定义搜索结果包含带有“nocontent”标签的 html
我们的网站设置了 Google 自定义搜索。已遵循 Google 的说明,包括下载 CSE.xml 文件并将“新属性 enable_nocontent_tag="true" 添加到 CustomSearchEngine 标签”。CSE 文件的其余部分保留为默认值。搜索引擎关键字字段留空。“nocontent”类已添加到菜单和所有页面上存在的基础菜单项。该页面已在菜单上使用“nocontent”类运行了 2 周。
问题是如果搜索词出现在菜单中,它就会出现在结果中。
这是我们的菜单 html 的示例:
当我们在菜单项“Crawl”下转到 Google Search Console 并使用 Fetch as Google 时,html 会按预期出现,菜单上的“nocontent”类。
这是我们的 cse.xml 文件:
javascript - 如何获取用户在搜索引擎结果页面上点击的内容?
我正在创建一个反应项目并使用谷歌搜索引擎允许用户在我的页面中搜索谷歌。但我不知道如何获取用户在搜索结果页面上点击的内容。下面是我的源代码:
用户可以在搜索框中进行搜索,它会在弹出的对话框中显示搜索结果。如果用户单击其中一个搜索结果,它将打开一个新的浏览器标签。现在我想阻止打开一个新标签,而是获取用户点击的内容并在我的页面中执行某些操作。例如,如果用户单击图像,我想获取图像链接并将此图像呈现在我的组件上。我如何通过反应来实现它?
search-engine-api - 如何在 Java/JavaScript 的搜索引擎中获取查询的点击次数?
我需要找到查询在特定域中的网络搜索引擎(例如 Google)中获得的命中数。例如,如果用户搜索“干马提尼食谱”网站:.uk,Google 会显示“大约 15,800 个结果”。我需要得到那个数字(15,800)。
Google API 曾经能够做到这一点,但现在已被弃用。我考虑过网络抓取,但由于不允许这样做,我宁愿不这样做。绝对不是必须使用谷歌,我考虑过像 Duck Duck Go 这样的引擎,但网络结果似乎不包括查询的总数。
elasticsearch - 为搜索和索引选择正确的解决方案
我们正在致力于无头应用程序的设计和开发。目前,我们面临着一个**architectural question**
我们需要找到答案来继续设计系统的问题,我们不是这方面的专家**search engine**
,但我们正在做这方面的研究。
我们的技术stack is .net Core/SQL Server
,未来我们可能plan to use Raven DB.
我们计划不使用内容交付 API,而是使用Query based content delivery
它来使其更加灵活并减少每个前端框架的 API 开发开销。我们决定对大部分数据管理使用索引和索引,即减少数据库负载。所以基本上大多数内容操作都将使用索引来处理。
我们在搜索引擎中观察到的问题:在第一次剪辑时,我们计划使用Elastic Search
,但我们再次理解了以下内容issues
。
系统将有一个dynamic field management and field data management
,即用户将在系统运行时编辑字段和字段值。每次我们可能需要重建索引以更新弹性搜索中的字段(我们不是搜索引擎专家),这会增加网络负载,这对于我们在大型多租户环境中操作可能不可行。
所以我们decided to go with Lucene.net
,但在继续之前,lucene.net
我们要确保可以解决以下问题。
动态更新字段而无需每次都重建索引,lucene 是否支持这一点,或者我们可以自定义来管理它吗?
第二个问题是使用分布式架构为每个租户管理单独的索引。
我们计划为生产中的每个租户创建一个分区,这样数据就不会在单个索引中。这是因为我们不需要在 Web 服务器上放置高负载来管理基于权限的查询结果,相反,Lucene 会这样做。所以对于任何查询结果都会根据查询它的用户的权限返回,所以最好为每个租户建立单独的索引以减少操作。
是否可以通过为每个租户专门设置一个分区来实现分布式 Lucene 实现?
因此,请帮助我们找到解决我们目前面临的上述两个问题的方法。
python - 如何使用 Python 将搜索字符串传递给 Onesearch 搜索引擎
我正在尝试在多个搜索引擎中检索搜索结果的数量,其中大多数都接受我的搜索字符串,例如:
但是,当我将相同的结构传递给 onesearch 时:
我没有得到正确的结果。
如果我在搜索引擎中手动进行搜索——例如“药物血糖”,那么它生成的搜索字符串如下所示:
如何为其他查询传递正确的搜索字符串?如果不可能,还有哪些其他搜索引擎会在首页显示搜索结果的数量?到目前为止,我只发现 'google'、'bing' 和 'yahoo' 可以做到这一点。其他搜索引擎会强制您使用“下一页”来查看更多结果,而无需指明研究结果的总数。我知道这些数字不是真实的,但我只是用它来决定一个搜索词是属于一个组还是另一个组,所以准确性并不重要——只是相对搜索结果的大小。
目前,我没有为此使用搜索引擎 API。
我正在使用 Python,但我认为该语言无关紧要,因为它与搜索字符串有关。
search-engine - 是否有从我的数据库中获取数据的搜索引擎 API
我只是想知道是否有可以集成到我的系统(存储库系统)中的可编程搜索引擎 API。我有这个项目,我的顾问希望我创建一个搜索引擎,该引擎将显示来自我创建的数据库的搜索关键字。非常感谢任何答案。谢谢你。
kotlin - 可编程搜索引擎中的视频选项卡
我正在研究谷歌提供的一种自定义搜索引擎。我在 webView 的帮助下使用 kotlin 将 taht 链接应用到了 android studio。一切都很好,结果显示有两个选项卡(网络,图像)但我想再添加一个选项卡(视频)我们可以在可编程搜索引擎中添加视频选项卡吗
database - 存在一个 API 用于在数据库中搜索相似名称
我得到了两个来自不同来源的名称列表,例如,此列表中的一个名称可以是:
“罗伯特·史密斯·威廉·桑特·安娜·李”
我想在其他列表中找到此名称的匹配项,但其他列表中的名称可以用多种不同的方式编写...
“罗伯特 SWSA 李”或“罗伯特史密斯 WS 李”或“罗伯特威廉李”
或者错过在注册表中写一些东西,比如:
“罗伯特·德密斯·威廉·桑特·安娜·李”或“罗伯特·史密斯·威廉·桑塔纳·李”
以及任何其他许多可能性...
许多像谷歌或必应这样的搜索引擎至少做了一些匹配。我想知道是否有办法使用它们在我的数据库中搜索以尝试在我的注册表中找到尽可能多的匹配项