Индексирование внешнего типа контента довольно прямолинейно. Однако мне очень сложно выяснить конкретное состояние сканирования определенного элемента.SharePoint Search + BCS и бессмысленные URL-адреса, не предназначенные для человека
Глядя на «Url View» внутри SharePoint CA, он показывает мне все мои обходные/индексированные элементы. К сожалению, часть url нигде не читается. Итак, я не знаю, где искать свой конкретный предмет.
Пример:
bdc3://adventureworksdbtest/Default/00000000%2D0000%2D0000%2D0000%2D000000000000/418/AdventureworksDB/420?s_id=i0QMAAA==&s_ce=0408808680g000g10204000g0o20003s
Guid.Empty?
418?
420?
Некоторые кодированные идентификаторы? (это не BASE64. I0QMAAA == ничего не означает).
Таблица продуктов AdventureWorks имеет идентификатор продукта (int) и имя (строка). В моей модели BDC я сопоставил столбец «Заголовок» в столбце «Имя» продукта для моего объекта Product. См. Ниже ...
<Entity Name="Product" Namespace="Rs.Exp.IndexingConnector.BuiltinDbConnector" Version="1.0.0.1">
<Properties>
<Property Name="OriginalName" Type="System.String">[Production].[Product]</Property>
<Property Name="EntitySetName" Type="System.String">[Production].[Product]</Property>
<Property Name="Title" Type="System.String">Name</Property>
</Properties>
<Identifiers>
<Identifier Name="ProductID" TypeName="System.Int32" />
</Identifiers>
<!-- [...] -->
</Entity>
Это работает. Однако это не влияет на «индексный URL». Любые намеки? С чем мне жить? Как сделать вы отладить это?
Обновление: DisplayUriField звучит как хорошая вещь для изучения. Хотя все, что я нашел до сих пор, не то, что я ищу. Я не ищу способ предоставить url сам (где бы я вообще связался?) - Я просто хочу, чтобы «сгенерированный URL» был более значимым.