【问题标题】:Algolia - Push DataAlgolia - 推送数据
【发布时间】:2019-08-30 20:41:12
【问题描述】:

按照example 如何将数据推送到 algolia,尝试使用 SearchClient 仅连接到 Algolia,在 VS Code 中使用 .NET CLI(dotnet add package Algolia.Search)安装了 Algolia。

代码如下:

using System;
using System.Threading.Tasks;
using Algolia.Search;
using System.Net.Http;
using Newtonsoft.Json.Linq;

namespace Example
{
    class Program
    {
        static async Task Main(string[] args)
        {
            SearchClient client = new SearchClient("SUMI5AMP4H", "Admin API Key");
            SearchIndex index = client.InitIndex("demo_ecommerce");

            Console.WriteLine("Hello World!");
        }
    }
}

使用命令dotnet run

返回:

Program.cs(13,13):错误 CS0246:类型或命名空间名称 找不到“SearchClient”(您是否缺少 using 指令 还是程序集参考?)

Program.cs(14,13):错误 CS0246:类型或命名空间名称 找不到“SearchIndex”(您是否缺少 using 指令或 程序集参考?)

The project was createddotnet new console

那么,安装了 Algolia.Search 包后,它如何无法识别 SearchClient 和 SearchIndex?

【问题讨论】:

    标签: c# visual-studio-code algolia


    【解决方案1】:

    能弄明白,需要看一下Algolia.Search的包,所以找到在project.assets.json中定义的Algolia.Search.dll的位置搜索。

    路径是跟随 C:\Users\{user}\.nuget\packages\algolia.search\6.3.0\lib\netstandard2.0 那个 package/dll 所在的位置现在可以看到安装 JetBrains dotPeek 的代码并打开 dll 并搜索在 Clients 命名空间中的 SearchClient 类。

    所以将using Algolia.Search; 更改为using Algolia.Search.Clients; 并且已经可以工作并且可以识别。

    【讨论】:

      【解决方案2】:

      正如您所发现的,提供的 sn-p 存在问题。我刚刚更新了它,我的同事部署了它。您现在应该会在https://www.algolia.com/doc/onboarding/ 页面上看到正确的 sn-ps。

      非常感谢您告诉我们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多