Azure搜索排名不起作用?

时间:2016-08-25 11:37:24

标签: c# azure azure-search

我之前已经问过这个问题,但是我没有得到正确答复,可能是我没有正确提问。

再次请求你的帮助

这是我的索引“客户”,下面是字段。

Definition = new Index()
   {
      Name = "customers",
      Fields = new[] 
      { 
                    //Customer
       new Field("id",DataType.String) { IsRetrievable=true, IsKey = true },
       new Field("customerId",DataType.String ) { IsRetrievable = true }, 
       new Field("customerName",DataType.String ){ IsSearchable=     true,Sortable     = true, IsRetrievable = true,IsFilterable=true }, 
       new Field("acronym",DataType.String ) { IsSearchable = false, IsRetrievable = true }, 
                    new Field("segment",DataType.String ) { IsRetrievable = true }, 
                    new Field("vertical",DataType.String ) { IsRetrievable = true }, 
                    new Field("country",DataType.String ) { IsRetrievable = true }, 
                    new Field("parentCustomerId",DataType.String ) { IsRetrievable = true }, 
                    //Contacts
                    new Field("contactId",DataType.String){IsRetrievable=true},
                    new Field("contactName",DataType.String){IsSearchable=true,IsRetrievable=true,IsFilterable=true},
                    new Field("recordType",DataType.String){IsRetrievable=true,IsFacetable=true,IsFilterable=true,IsSortable=true},
                    new Field("email",DataType.String){IsRetrievable=true},
                   new Field("websiteURL",DataType.String){IsRetrievable=true }//,IsSearchable=true}
                }
            };

这是我的sql视图

CREATE VIEW [dbo].[XYZ] AS

select  * from
(
select
con.ContactId as id,
con.ContactId as contactID,
cust.Name as **customerName**,
cust.AccountId as customerID,
con.FullName as **contactName**,
con.emailaddress1 as email,
cust.ee_aka as acronym,
Cust.ee_segmentname as segment,
cust.ee_verticalmarketname as vertical,
cust.ee_countryname as country,
'Contacts' as recordType from .......

我已从xyz视图上传了客户和联系信息的文档。 我用 100 90 以及 90 的字段“ customerName ”和“ contactName ”得到了提升(我尝试过提升改变价值观)

现在,我从UI网络应用程序中搜索“ Johnson ”。

记录1: 客户名称:约翰逊&约翰逊 细分:企业|垂直:医疗保健|国家:美国

记录2: 联系人姓名:Michael Walton 客户:约翰逊&约翰逊 |细分:企业|垂直:制药

记录3: 联系人姓名:Henri Vliegen 客户:强生公司 |细分:Ent |垂直:制药

记录4: 联系人名称:亨利约翰逊 客户:WST |细分:企业|垂直:制药

记录5: 联系人姓名:bob 约翰逊 客户:GST |细分:企业|垂直:制药

因此,通过这种方式,记录最有可能显示在分数上,而且文档“ Johnson& Johnson ”也是如此,但我希望首先显示相关名称,如

记录1: 客户名称:约翰逊&约翰逊 细分:企业|垂直:医疗保健|国家:美国

记录2: 联系人名称:亨利约翰逊 客户:WST |细分:企业|垂直:制药

记录3: 联系人姓名:bob 约翰逊 客户:GST |细分:企业|垂直:制药

记录4: 联系人姓名:Michael Walton 客户:约翰逊&约翰逊 |细分:企业|垂直:制药

记录5: 联系人姓名:Henri Vliegen 客户:强生公司 |细分:Ent |垂直:制药

所以我想先显示以“Johnson”开头的所有条款。

0 个答案:

没有答案