Algolia - 推送数据

Algolia - Push Data

按照如何将数据推送到 algolia 的 example,尝试使用 SearchClient 仅连接到 Algolia,在 VS Code 中安装了带有 .NET CLI(dotnet 添加包 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

returns:

Program.cs(13,13): error CS0246: The type or namespace name 'SearchClient' could not be found (are you missing a using directive or an assembly reference?)

Program.cs(14,13): error CS0246: The type or namespace name 'SearchIndex' could not be found (are you missing a using directive or an assembly reference?)

The project was createddotnet new console

那么安装了 Algolia.Search 包怎么会不识别 SearchClient 和 SearchIndex?

能够弄清楚,需要查看 Algolia.Search 的包,因此要找到 project.assets.json 中定义的 Algolia.Search.dll 的位置搜索。

路径是package/dll所在的C:\Users\{user}\.nuget\packages\algolia.search.3.0\lib\netstandard2.0,现在看到代码安装了JetBrains dotPeek,打开了dll,在Clients中搜索SearchClient Class命名空间。

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

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

非常感谢您告知我们。